| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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()
- }
|