/** * @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() }