13 Star 33 Fork 26

go-course / go11

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
impl.go 955 Bytes
一键复制 编辑 原始数据 按行查看 历史
Mr.Yu 提交于 2023-08-05 16:07 . 补充role功能
package impl
import (
"gitee.com/go-course/go11/devcloud-mini/mcenter/apps/role"
"gitee.com/go-course/go11/devcloud-mini/mcenter/apps/user"
"gitee.com/go-course/go11/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)
}
Go
1
https://gitee.com/go-course/go11.git
git@gitee.com:go-course/go11.git
go-course
go11
go11
f4276bbab689

搜索帮助