1 Star 0 Fork 0

PengHengBen/devcloud-mini

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
impl.go 909 Bytes
一键复制 编辑 原始数据 按行查看 历史
PengHengBen 提交于 2024-02-18 17:10 +08:00 . 补充trace
package impl
import (
"gitee.com/penghengben/devcloud-mini/mcenter/apps/role"
"gitee.com/penghengben/devcloud-mini/mcenter/apps/user"
"gitee.com/penghengben/devcloud-mini/mcenter/conf"
"github.com/infraboard/mcube/ioc"
"go.mongodb.org/mongo-driver/mongo"
"google.golang.org/grpc"
)
func init() {
ioc.RegistryController(&impl{})
}
var _ user.Service = (*impl)(nil)
type impl struct {
// 继承GRPC 服务方法模板
user.UnimplementedRpcServer
// ioc
ioc.IocObjectImpl
// 依赖col
col *mongo.Collection
role role.Service
}
func (i *impl) Init() error {
// 补充Mongo依赖
db, err := conf.C().MongoDB.GetDB()
if err != nil {
panic(err)
}
i.col = db.Collection("users")
i.role = ioc.GetController(role.AppName).(role.Service)
return nil
}
func (i *impl) Name() string {
return user.AppName
}
func (i *impl) Registry(server *grpc.Server) {
user.RegisterRpcServer(server, i)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/penghengben/devcloud-mini.git
git@gitee.com:penghengben/devcloud-mini.git
penghengben
devcloud-mini
devcloud-mini
52595909206d

搜索帮助