1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package main
- import (
- _ "Cold_Api/Nats"
- "Cold_Api/conf"
- "Cold_Api/controllers"
- _ "Cold_Api/models/Product"
- "Cold_Api/routers"
- _ "Cold_Api/routers"
- "fmt"
- "github.com/beego/beego/v2/adapter/orm"
- beego "github.com/beego/beego/v2/server/web"
- "github.com/beego/beego/v2/server/web/filter/cors"
- _ "github.com/go-sql-driver/mysql"
- "runtime"
- "strconv"
- )
- func init() {
- //lib.WritePid()
- fmt.Println(runtime.GOOS)
- orm.RegisterDriver("mysql", orm.DRMySQL)
- //orm.RegisterDataBase("default", "mysql", "zdxq:7e5853d9178edfcc@tcp(47.108.133.234:3306)/zdxq?charset=utf8",100,200)
- orm.RegisterDataBase("default", "mysql",
- conf.MysqlServer_Username+":"+conf.MysqlServer_Password+"@tcp("+conf.MysqlServer_UrlPort+")/"+conf.MysqlServer_Database+"?charset=utf8mb4&loc=Local&parseTime=True",
- conf.MysqlServer_MaxIdleConnections, conf.MysqlServer_MaxOpenConnections)
- orm.RunSyncdb("default", false, false) // 创建数据库
- println(conf.MysqlServer_Username + ":" + conf.MysqlServer_Password + "@tcp(" + conf.MysqlServer_UrlPort + ")/" + conf.MysqlServer_Database + "?charset=utf8mb4&loc=Local&parseTime=True")
- }
- func main() {
- HTTPPort_int, _ := strconv.Atoi(conf.HTTPPort)
- beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
- // 允许访问所有源
- AllowAllOrigins: true,
- // 可选参数"GET", "POST", "PUT", "DELETE", "OPTIONS" (*为所有)
- AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
- // 指的是允许的Header的种类
- AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "T_pid"},
- // 公开的HTTP标头列表
- ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Access-Control-Allow-Headers", "Content-Type"},
- // 如果设置,则允许共享身份验证凭据,例如cookie
- AllowCredentials: true,
- }))
- beego.ErrorController(&controllers.ErrorController{})
- //过滤器,拦截所有请求
- beego.InsertFilter("/*", beego.BeforeRouter, routers.RBACFilter)
- beego.BConfig.AppName = conf.AppName // 项目名
- beego.BConfig.ServerName = conf.AppName + conf.HTTPPort //server 名称
- beego.BConfig.RunMode = conf.RunMode // 应用的运行模式
- beego.BConfig.Listen.HTTPPort = HTTPPort_int //监听端口 本地:8518 线上:8528
- beego.BConfig.WebConfig.AutoRender = false
- go controllers.DeviceRealTime() // 实时 数据
- fmt.Println("======= beego.Run ======")
- beego.Run()
- }
|