main.go 2.0 KB

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