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

47 lines
1.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* @Author: david.yan(david.yan@qq.com)
* @Date: 2021-11-26 15:25:03
* @Description: 反馈服务主程序入口
*/
package service
import (
"git.apinb.com/bsm-apps/feedback/internal/config"
"git.apinb.com/bsm-apps/feedback/internal/impl"
"git.apinb.com/bsm-apps/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(config.Spec.Addr)
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()
}