代码拉取完成,页面将自动刷新
package controller
import (
"errors"
"gitee.com/King_of_Universe_Sailing/MircoCenter/ServiceCenter/apps/MetricManage"
"gitee.com/King_of_Universe_Sailing/MircoCenter/ServiceCenter/conf"
"gitee.com/King_of_Universe_Sailing/MircoCenter/ServiceCenter/ioc"
"gitee.com/King_of_Universe_Sailing/MircoCenter/ServiceCenter/utils/Log"
clientv3 "go.etcd.io/etcd/client/v3"
"go.mongodb.org/mongo-driver/mongo"
)
func init() {
var Impl = &MetricManageImpl{}
ioc.Controller().Register(MetricManage.AppName, Impl)
}
var logger = Log.NewLogger("etc/log/MetricManage.log", 2, 7, 100)
type MetricManageImpl struct {
//TODO etcd client
EtcdClient *clientv3.Client
//MongoDB client
MongoClient *mongo.Client
//Server addr
IpAddr string
//Server Port
Port string
//组合GRPC
MetricManage.UnimplementedMetricsServiceServer
}
func (m *MetricManageImpl) Init() error {
if config, ok := ioc.Conf().Get(conf.AppName).(*conf.Config); ok {
m.MongoClient = config.MongoClient
m.EtcdClient = config.EtcdClient
m.Port = config.GrpcServer.MetricManageSvc.Port
m.IpAddr = config.GrpcServer.ServiceManageSvc.Ipaddr
} else {
logger.Err(errors.New("指标中心获取MongoDB客户端失败"))
}
go m.StartServer()
return nil
}
func (m *MetricManageImpl) Destroy() error {
return nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。