main.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package main
  2. import (
  3. _ "Cold_GoodsOrder/Nats"
  4. "Cold_GoodsOrder/conf"
  5. "Cold_GoodsOrder/cron"
  6. "Cold_GoodsOrder/routers"
  7. _ "Cold_GoodsOrder/routers"
  8. "fmt"
  9. "github.com/beego/beego/v2/adapter/orm"
  10. orm2 "github.com/beego/beego/v2/client/orm"
  11. beego "github.com/beego/beego/v2/server/web"
  12. "github.com/beego/beego/v2/server/web/filter/cors"
  13. _ "github.com/go-sql-driver/mysql"
  14. "runtime"
  15. "strconv"
  16. )
  17. func init() {
  18. fmt.Println(runtime.GOOS)
  19. orm.RegisterDriver("mysql", orm.DRMySQL)
  20. orm.RegisterDataBase("default", "mysql",
  21. conf.MysqlServer_Username+":"+conf.MysqlServer_Password+"@tcp("+conf.MysqlServer_UrlPort+")/"+conf.MysqlServer_Database+"?charset=utf8mb4&loc=Local&parseTime=True",
  22. conf.MysqlServer_MaxIdleConnections, conf.MysqlServer_MaxOpenConnections)
  23. orm.RunSyncdb("default", false, true) // 创建本地数据库
  24. orm2.Debug = true
  25. go cron.Cron_WarningRate()
  26. }
  27. func main() {
  28. HTTPPort, _ := beego.AppConfig.String("HTTPPort")
  29. HTTPPort_int, _ := strconv.Atoi(HTTPPort)
  30. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  31. // 允许访问所有源
  32. AllowAllOrigins: true,
  33. // 可选参数"GET", "POST", "PUT", "DELETE", "OPTIONS" (*为所有)
  34. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  35. // 指的是允许的Header的种类
  36. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "T_pid"},
  37. // 公开的HTTP标头列表
  38. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  39. // 如果设置,则允许共享身份验证凭据,例如cookie
  40. AllowCredentials: true,
  41. })).InsertFilter("/*", beego.BeforeRouter, routers.RBACFilter)
  42. beego.BConfig.AppName = conf.AppName // 项目名
  43. beego.BConfig.ServerName = conf.AppName + conf.HTTPPort //server 名称
  44. beego.BConfig.RunMode = "dev" // 应用的运行模式
  45. beego.BConfig.Listen.HTTPPort = HTTPPort_int //监听端口 本地:8518 线上:8528
  46. beego.Run()
  47. }