beego註解路由

註解路由

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]

發佈了114 篇原創文章 · 獲贊 39 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章