Files
full/module/base/feedback/cmd/main/main.go

51 lines
1.1 KiB
Go
Raw Normal View History

/**
* @Author: david.yan(david.yan@qq.com)
* @Date: 2021-11-26 15:25:03
* @Description: 反馈服务主程序入口
*/
package main
import (
"bsm/full/module/base/feedback/internal/config"
"bsm/full/module/base/feedback/internal/impl"
"bsm/full/module/base/feedback/internal/server"
"git.apinb.com/bsm-sdk/core/service"
)
var (
ServiceKey = "Feedback" // 服务标识符
)
// main 程序入口函数
// 负责初始化配置、服务连接启动gRPC服务和HTTP网关
func Run() {
// 初始化配置
config.New(ServiceKey)
// 初始化各种服务连接
impl.NewImpl()
// 初始化服务
s := server.New(nil)
srv := service.New(
s.Grpc,
&service.Options{
Addr: config.Spec.Addr, // 服务地址
MsConf: config.Spec.MicroService, // 微服务配置
EtcdClient: impl.EtcdService, // Etcd客户端
GatewayCtx: s.Ctx, // 网关上下文
GatewayConf: config.Spec.Gateway, // 网关配置
GatewayMux: s.Mux, // 网关路由
},
)
// 停止服务
defer srv.Stop()
// 启动服务
srv.Start()
}
func main() {
Run()
}