代码拉取完成,页面将自动刷新
package impl
import (
"gitee.com/go-course/go9/projects/devcloud/mcenter/apps/permission"
"gitee.com/go-course/go9/projects/devcloud/mcenter/apps/policy"
"gitee.com/go-course/go9/projects/devcloud/mcenter/conf"
"github.com/infraboard/mcube/app"
"go.mongodb.org/mongo-driver/mongo"
"google.golang.org/grpc"
)
var (
svc = &impl{}
)
// user service 的实例类?
// 之前如果进行实例类托管的, ioc 需要抽象到一个公共代码库管理
// mcube app
type impl struct {
permission.UnimplementedRPCServer
// 依赖数据库, 在配置对象里面
col *mongo.Collection
policy policy.Service
}
// 实例类初始化
func (i *impl) Config() error {
db, err := conf.C().Mongo.GetDB()
if err != nil {
return err
}
i.col = db.Collection(permission.AppName)
i.policy = app.GetInternalApp(policy.AppName).(policy.Service)
return nil
}
func (i *impl) Name() string {
return permission.AppName
}
func (i *impl) Registry(server *grpc.Server) {
permission.RegisterRPCServer(server, i)
}
func init() {
// 应用公共库: mcube app
// 注册grpc托管类
app.RegistryGrpcApp(svc)
// 注册内部服务托管类
app.RegistryInternalApp(svc)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。