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  }