package main import ( "fmt" "git.apinb.com/bsm-sdk/core/infra" "git.apinb.com/bsm-sdk/core/middleware" "git.apinb.com/dataset/stock/internal/config" "git.apinb.com/dataset/stock/internal/cron" "git.apinb.com/dataset/stock/internal/impl" "git.apinb.com/dataset/stock/internal/routers" "github.com/gin-gonic/gin" ) var ( ServiceKey = "stock" ) func main() { // 配置初始化 config.New(ServiceKey) // 创建实现层 impl.NewImpl() // starter crontab list cron.Boot() // 初始化Gin引擎 app := gin.Default() // 使用中间件 middleware.Mode(app) app.Use(middleware.Cors()) app.Use(gin.Recovery()) // register health check app.HEAD("/", infra.Health) // register routers routers.Register(ServiceKey, app) // start err := app.Run(fmt.Sprintf(":%s", config.Spec.Port)) if err != nil { panic(err) } }