Cold_server.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package main
  2. import (
  3. "ColdP_server/conf"
  4. "ColdP_server/controllers/MqttServer"
  5. "ColdP_server/middleware"
  6. _ "ColdP_server/routers"
  7. "fmt"
  8. "github.com/beego/beego/v2/adapter/orm"
  9. orm2 "github.com/beego/beego/v2/client/orm"
  10. beego "github.com/beego/beego/v2/server/web"
  11. "github.com/beego/beego/v2/server/web/filter/cors"
  12. _ "github.com/go-sql-driver/mysql"
  13. "runtime"
  14. "strconv"
  15. )
  16. func init() {
  17. fmt.Println(runtime.GOOS)
  18. orm.RegisterDriver("mysql", orm.DRMySQL)
  19. //orm.RegisterDataBase("default", "mysql", "zdxq:7e5853d9178edfcc@tcp(47.108.133.234:3306)/zdxq?charset=utf8",100,200)
  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, false) // 创建数据库
  24. //Nats.Init()
  25. orm.Debug = true
  26. orm2.Debug = true
  27. // 在所有路由之前执行 GlobalRecoverFilter
  28. beego.InsertFilter("*", beego.BeforeExec, middleware.GlobalRecoverMiddleware)
  29. }
  30. func main() {
  31. HTTPPort, _ := beego.AppConfig.String("HTTPPort")
  32. HTTPPort_int, _ := strconv.Atoi(HTTPPort)
  33. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  34. AllowAllOrigins: true,
  35. AllowMethods: []string{"*"},
  36. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin"},
  37. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin"},
  38. AllowCredentials: true,
  39. }))
  40. beego.SetStaticPath("/ofile", "./ofile")
  41. beego.BConfig.AppName = "main_cold" // 项目名
  42. beego.BConfig.ServerName = "main_cold" //server 名称
  43. beego.BConfig.RunMode = "dev" // 应用的运行模式
  44. beego.BConfig.Listen.HTTPPort = HTTPPort_int //监听端口 本地:8518 线上:8528
  45. /* beego.AddFuncMap("convertm", convertM)
  46. */
  47. //go MqttServer.Run_MqttServer()
  48. s, _ := beego.AppConfig.String("isRun")
  49. if s == "true" {
  50. go MqttServer.MqttConntMqttjxit()
  51. go MqttServer.MqttConntMqttlodr()
  52. go MqttServer.MqttConntMqttyuht()
  53. go MqttServer.Cron()
  54. }
  55. beego.Run()
  56. }