package main import ( "strings" _ "github.com/astaxie/beego/session/mysql" _ "github.com/go-sql-driver/mysql" "github.com/astaxie/beego" "github.com/astaxie/beego/orm" "github.com/astaxie/beego/plugins/cors" _ "fohow.com/routers" ) func init() { // ORM orm.RegisterDriver("mysql", orm.DRMySQL) orm.RegisterDataBase("default", "mysql", beego.AppConfig.String("MysqlMaster")) if beego.AppConfig.String("RunMode") == "dev" { orm.SetMaxIdleConns("default", 1) orm.SetMaxOpenConns("default", 2) } else { orm.SetMaxIdleConns("default", 50) orm.SetMaxOpenConns("default", 100) } beego.BConfig.WebConfig.Session.SessionOn = true beego.BConfig.WebConfig.Session.SessionProvider = "mysql" beego.BConfig.WebConfig.Session.SessionName = beego.AppConfig.String("SessionName") beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 beego.BConfig.WebConfig.Session.SessionProviderConfig = beego.AppConfig.String("MysqlMaster") beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600 beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true beego.BConfig.WebConfig.Session.SessionDomain = beego.AppConfig.String("SessionDomain") // mux := core.NewServeMux() // mux.DefaultMsgHandleFunc(wx_mp.DefaultMsgHandler) // mux.DefaultEventHandleFunc(wx_mp.DefaultEventHandler) // mux.MsgHandleFunc(request.MsgTypeText, wx_mp.TextMsgHandler) // mux.EventHandleFunc(menu.EventTypeClick, wx_mp.MenuClickEventHandler) // msgHandler = mux // msgServer = core.NewServer(wxOriId, beego.AppConfig.String("WxMPAppId"), // wxToken, wxEncodedAESKey, msgHandler, nil) } func main() { if beego.BConfig.RunMode == beego.DEV { orm.Debug = true beego.BConfig.CopyRequestBody = true beego.BConfig.Log.AccessLogs = true } else { beego.SetLevel(beego.LevelWarning) //default Trace beego.BConfig.Log.AccessLogs = false } // beego.BeeLogger.Error(beego.AppConfig.String("CrossDomainWhitelist")) // beego.BeeLogger.Error(beego.AppConfig.String("RailsAdminAddr")) // beego.BeeLogger.Error(beego.AppConfig.String("CrossDomainWhitelist")) beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ AllowOrigins: strings.Split(beego.AppConfig.String("AllowOrigins"), ","), // AllowOrigins: []string{"http://localhost:8090", "http://localhost:8080"}, AllowMethods: []string{"GET", "PUT", "POST", "DELETE", "OPTIONS"}, AllowHeaders: []string{"Origin", "DNT", "X-CustomHeader", "Keep-Alive", "User-Agent", "X-Requested-With", "If-Modified-Since", "Cache-Control", "Content-Type"}, ExposeHeaders: []string{"Content-Length"}, AllowCredentials: true, })) beego.Run() }