github.com/infraboard/keyauth@v0.8.1/apps/permission/impl/engine.go (about) 1 package impl 2 3 import ( 4 "github.com/infraboard/mcube/app" 5 "github.com/infraboard/mcube/logger" 6 "github.com/infraboard/mcube/logger/zap" 7 "google.golang.org/grpc" 8 9 "github.com/infraboard/keyauth/apps/endpoint" 10 "github.com/infraboard/keyauth/apps/permission" 11 "github.com/infraboard/keyauth/apps/policy" 12 "github.com/infraboard/keyauth/apps/role" 13 ) 14 15 var ( 16 // Service 服务实例 17 svr = &service{} 18 ) 19 20 type service struct { 21 log logger.Logger 22 policy policy.ServiceServer 23 role role.ServiceServer 24 endpoint endpoint.ServiceServer 25 26 permission.UnimplementedServiceServer 27 } 28 29 func (s *service) Config() error { 30 s.policy = app.GetGrpcApp(policy.AppName).(policy.ServiceServer) 31 s.role = app.GetGrpcApp(role.AppName).(role.ServiceServer) 32 s.endpoint = app.GetGrpcApp(endpoint.AppName).(endpoint.ServiceServer) 33 s.log = zap.L().Named("Permission") 34 return nil 35 } 36 37 func (s *service) Name() string { 38 return permission.AppName 39 } 40 41 func (s *service) Registry(server *grpc.Server) { 42 permission.RegisterServiceServer(server, svr) 43 } 44 45 func init() { 46 app.RegistryGrpcApp(svr) 47 }