package routers import ( "weather/controllers" "github.com/astaxie/beego" "github.com/astaxie/beego/plugins/cors" ) func init() { beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ AllowOrigins: []string{"http://*", "https://*"}, AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "X-Requested-With", "Access-Control-Allow-Headers", "Content-Type"}, ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"}, AllowCredentials: true, })) beego.Router("/", &controllers.LoginController{}) beego.Router("/login", &controllers.LoginController{}, "post:Post") beego.Router("/regist", &controllers.LoginController{}, "get:Regist") beego.Router("/regist/submit", &controllers.LoginController{}, "post:RegistSubmit") ns := beego.NewNamespace("/v1", beego.NSRouter("/main", &controllers.MainController{}), beego.NSRouter("/version", &controllers.AdminController{}, "get:ShowAPIVersion"), beego.NSNamespace("/cms", beego.NSRouter("/node", &controllers.MainController{}), beego.NSRouter("/form", &controllers.CMSController{}), beego.NSRouter("/formpost", &controllers.CMSController{}, "post:Post"), beego.NSInclude( &controllers.CMSController{}, ), ), ) //注册 namespace beego.AddNamespace(ns) beego.InsertFilter("/v1/*", beego.BeforeRouter, controllers.FilterUser) }