13 Star 33 Fork 26

go-course / go11

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
impl.go 1007 Bytes
一键复制 编辑 原始数据 按行查看 历史
Mr.Yu 提交于 2023-08-19 11:01 . 补充resource sync
package impl
import (
"gitee.com/go-course/go11/devcloud-mini/cmdb/apps/resource"
"gitee.com/go-course/go11/devcloud-mini/cmdb/apps/secret"
"gitee.com/go-course/go11/devcloud-mini/cmdb/conf"
"github.com/infraboard/mcube/ioc"
"go.mongodb.org/mongo-driver/mongo"
"google.golang.org/grpc"
)
func init() {
ioc.RegistryController(&impl{})
}
// 显示的约束对象实现接口
var _ secret.Service = (*impl)(nil)
type impl struct {
// 继承GRPC 服务方法模板
secret.UnimplementedRpcServer
// ioc
ioc.IocObjectImpl
// 依赖col
col *mongo.Collection
// 依赖Resource模块
resource resource.Service
}
func (i *impl) Init() error {
// 补充Mongo依赖
db, err := conf.C().MongoDB.GetDB()
if err != nil {
panic(err)
}
i.col = db.Collection("secret")
i.resource = ioc.GetController(resource.AppName).(resource.Service)
return nil
}
func (i *impl) Name() string {
return secret.AppName
}
func (i *impl) Registry(server *grpc.Server) {
secret.RegisterRpcServer(server, i)
}
Go
1
https://gitee.com/go-course/go11.git
git@gitee.com:go-course/go11.git
go-course
go11
go11
f4276bbab689

搜索帮助