main.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. _ "eta_mini_ht_api/common/component"
  4. logger "eta_mini_ht_api/common/component/log"
  5. "eta_mini_ht_api/common/exception"
  6. "eta_mini_ht_api/middleware"
  7. _ "eta_mini_ht_api/routers"
  8. _ "eta_mini_ht_api/task"
  9. "github.com/beego/beego/v2/server/web"
  10. )
  11. func main() {
  12. if web.BConfig.RunMode == "dev" {
  13. web.BConfig.WebConfig.DirectoryIndex = true
  14. web.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
  15. }
  16. //web.InsertFilter("*", web.BeforeRouter, cors.Allow(&cors.Options{
  17. // AllowAllOrigins: true, // 允许所有来源的请求
  18. // AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  19. // AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  20. // ExposeHeaders: []string{"Content-Length"},
  21. // AllowCredentials: true,
  22. // MaxAge: 12 * time.Hour,
  23. //}))
  24. //增加授权拦截
  25. web.InsertFilter("*", web.BeforeRouter, middleware.AuthMiddleware())
  26. //web.ErrorHandler("*", exception.ControllerAdvice())
  27. web.BConfig.RecoverFunc = exception.PanicAdvice
  28. go func() {
  29. //内存数据预热预加载
  30. logger.Info("开始预加载数据")
  31. }()
  32. logger.Info("初始化成功")
  33. web.Run()
  34. }