/** * @Author: david.yan(david.yan@qq.com) * @Date: 2021-11-26 15:25:03 */ package main import ( "git.apinb.com/bsm-sdk/core/service" "git.apinb.com/bsm-sdk/sample/internal/config" "git.apinb.com/bsm-sdk/sample/internal/impl" "git.apinb.com/bsm-sdk/sample/internal/models" "git.apinb.com/bsm-sdk/sample/internal/server" ) var ( ServiceKey = "Sample" ) func main() { config.New(ServiceKey) impl.NewImpl() // 初始化服务 s := server.New(config.Spec.Addr) srv := service.New( s.Grpc, &service.Options{ Addr: config.Spec.Addr, MsConf: config.Spec.MicroService, EtcdClient: impl.EtcdService, GatewayCtx: s.Ctx, GatewayConf: config.Spec.Gateway, GatewayMux: s.Mux, }, ) // 注册:初始化数据 srv.Use(models.InitData) // 停止服务 defer srv.Stop() // 启动服务 srv.Start() }