123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- package main
- import (
- "flag"
- "fmt"
- "github.com/gin-gonic/gin"
- //"github.com/zsais/go-gin-prometheus"
- "lzyd-user-api/common"
- "lzyd-user-api/router"
- "os"
- "path"
- "github.com/TingYunAPM/go"
- )
- // @title lzyd user server api
- // @version 1.0
- // @description lzyd user server api
- // @title gin-blog API
- // @version 0.0.1
- // @description This is a gin blog example
- // @securityDefinitions.apikey ApiKeyAuth
- // @in header
- // @name x-app-id
- // @BasePath /
- func main() {
- var err error
- fPath, _ := os.Getwd()
- fPath = path.Join(fPath, "conf")
- configPath := flag.String("c", fPath, "config file path")
- flag.Parse()
- err = common.LoadConfigInformation(*configPath)
- if err != nil {
- return
- }
- //初始化tingyun: 应用名称、帐号等在tingyun.json中配置
- tingyun.AppInit("tingyun.json")
- defer tingyun.AppStop()
- //原有业务逻辑
- if common.ServerInfo.Mode == "debug" {
- gin.SetMode(gin.DebugMode)
- } else if common.ServerInfo.Mode == "release" {
- gin.SetMode(gin.ReleaseMode)
- }
- defer func() {
- _ = common.LogSync()
- }()
- //router init
- router := router.InitRouter()
- //p := ginprometheus.NewPrometheus("gin")
- //p.Use(router)
- server := common.ServerInfo
- serverInfo := server.Host + ":" + server.Port
- // restart
- if server.EnableHttps {
- fmt.Println("server start https")
- err := router.RunTLS(serverInfo, server.CertFile, server.KeyFile)
- fmt.Println(err)
- if err != nil {
- common.LogError("server start failed: " + err.Error())
- }
- } else {
- fmt.Printf("server start info: %s\n", serverInfo)
- common.LogInfo("server start info: " + serverInfo)
- common.LogSync()
- err := router.Run(serverInfo)
- if err != nil {
- common.LogError("server start failed: " + err.Error())
- }
- }
- }
|