1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package main
- import (
- "app.yhyue.com/moapp/MessageCenter/entity"
- "flag"
- "fmt"
- "github.com/zeromicro/go-zero/core/conf"
- "github.com/zeromicro/go-zero/core/logx"
- "os"
- "os/signal"
- "syscall"
- "app.yhyue.com/moapp/MessageCenter/api/internal/config"
- "app.yhyue.com/moapp/MessageCenter/api/internal/handler"
- "app.yhyue.com/moapp/MessageCenter/api/internal/svc"
- "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
- "github.com/zeromicro/go-zero/rest"
- )
- var configFile = flag.String("f", "etc/message-api.yaml", "the config file")
- var logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
- var logc entity.Logc
- func main() {
- flag.Parse()
- var c config.Config
- conf.MustLoad(*configFile, &c)
- entity.RollingTiming = c.RollingTiming
- //注册代理服务
- closeNotify, err := node.NewNode(c.Gateway.Etcd...).Register(c.Gateway.ServerCode, fmt.Sprint(c.Port))
- if err != nil {
- panic(err)
- }
- go func() {
- ctx := svc.NewServiceContext(c)
- server := rest.MustNewServer(c.RestConf)
- defer server.Stop()
- handler.RegisterHandlers(server, ctx)
- fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port)
- server.Start()
- }()
- quit := make(chan os.Signal, 1)
- signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
- <-quit
- closeNotify()
- }
- func init() {
- //初始化日志信息
- conf.MustLoad(*logFile, &logc)
- if len(logc.Level) > 0 {
- for _, v := range logc.Level {
- logx.MustSetup(logx.LogConf{
- Mode: logc.Mode,
- Path: logc.Path,
- Level: v,
- KeepDays: logc.KeepDays,
- })
- logx.Info(v, "--日志记录")
- }
- }
- }
|