46 lines
851 B
Go
46 lines
851 B
Go
/**
|
|
* @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()
|
|
}
|