• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

goto / shield / 10787256047

10 Sep 2024 06:47AM UTC coverage: 51.953% (+0.01%) from 51.943%
10787256047

Pull #91

github

FemiNoviaLina
fix: core function name
Pull Request #91: feat: list resource of a user

66 of 143 new or added lines in 8 files covered. (46.15%)

1 existing line in 1 file now uncovered.

6809 of 13106 relevant lines covered (51.95%)

11.55 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/internal/api/v1beta1/v1beta1.go
1
package v1beta1
2

3
import (
4
        "context"
5

6
        "github.com/goto/shield/core/relation"
7
        "github.com/goto/shield/internal/api"
8
        shieldv1beta1 "github.com/goto/shield/proto/v1beta1"
9
        "google.golang.org/grpc"
10
)
11

12
type RelationTransformer interface {
13
        TransformRelation(ctx context.Context, rlt relation.RelationV2) (relation.RelationV2, error)
14
}
15

16
type ServiceDataConfig struct {
17
        MaxUpsert                 int
18
        DefaultServiceDataProject string
19
}
20

21
type Handler struct {
22
        shieldv1beta1.UnimplementedShieldServiceServer
23
        shieldv1beta1.UnimplementedServiceDataServiceServer
24
        shieldv1beta1.UnimplementedPublicServiceServer
25
        orgService         OrganizationService
26
        projectService     ProjectService
27
        groupService       GroupService
28
        roleService        RoleService
29
        policyService      PolicyService
30
        userService        UserService
31
        namespaceService   NamespaceService
32
        actionService      ActionService
33
        relationService    RelationService
34
        resourceService    ResourceService
35
        ruleService        RuleService
36
        activityService    ActivityService
37
        serviceDataService ServiceDataService
38
        relationAdapter    RelationTransformer
39
        checkAPILimit      int
40
        serviceDataConfig  ServiceDataConfig
41
}
42

43
func Register(ctx context.Context, s *grpc.Server, deps api.Deps, checkAPILimit int, serviceDataConfig ServiceDataConfig) error {
×
44
        handler := &Handler{
×
45
                orgService:         deps.OrgService,
×
46
                projectService:     deps.ProjectService,
×
47
                groupService:       deps.GroupService,
×
48
                roleService:        deps.RoleService,
×
49
                policyService:      deps.PolicyService,
×
50
                userService:        deps.UserService,
×
51
                namespaceService:   deps.NamespaceService,
×
52
                actionService:      deps.ActionService,
×
53
                relationService:    deps.RelationService,
×
54
                resourceService:    deps.ResourceService,
×
55
                ruleService:        deps.RuleService,
×
56
                activityService:    deps.ActivityService,
×
57
                serviceDataService: deps.ServiceDataService,
×
58
                relationAdapter:    deps.RelationAdapter,
×
59
                checkAPILimit:      checkAPILimit,
×
60
                serviceDataConfig:  serviceDataConfig,
×
61
        }
×
62
        s.RegisterService(&shieldv1beta1.ShieldService_ServiceDesc, handler)
×
63
        s.RegisterService(&shieldv1beta1.ServiceDataService_ServiceDesc, handler)
×
NEW
64
        s.RegisterService(&shieldv1beta1.PublicService_ServiceDesc, handler)
×
65
        return nil
×
66
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc