註解路由
router.go
package routers
import (
"chatAppServer/controllers"
"github.com/astaxie/beego"
)
func init() {
ns :=
beego.NewNamespace("/v1",
beego.NSNamespace("/user",
beego.NSInclude(
&controllers.UserController{},
),
),
)
beego.AddNamespace(ns)
}
/controllers/user.go
package controllers
import (
"fmt"
"chatAppServer/models"
"encoding/json"
"github.com/astaxie/beego"
)
type UserController struct {
beego.Controller
}
type Result struct {
Status int `json:"status"`
Msg string `json:"msg"`
}
// @router /login [Post]
func (this *UserController) Post() {
this.Data["json"] = &result
this.ServeJSON()
}
前端接口調用
/v1/user/login [Post]