1、打开beego框架在controllers目录中创建api目录及控制器文件
文件夹路径:/controllers/api/ 文件路径:/controllers/api/default.go
2、控制器代码如下:
package api //当前Controllers下级控制器文件名
import (
beego "github.com/beego/beego/v2/server/web" //你自己项目的引入
)
//GoodsController 控制器名称与文件名不冲突
type GoodsController struct {
beego.Controller
}
//GoodsController 控制器名称+请求方式为get请求
func (this *GoodsController) Get() {
this.Data["json"] = map[string]interface{}{"Controller": "此处是Controller下级控制器目录api中的方法"}
err := this.ServeJSON()
if err != nil {
return
}
this.StopRun()
}
3、打开路由文件添加api目录下的控制器路由
文件路径 \routers\router.go
4、路由代码如下:
package routers
import (
beego "github.com/beego/beego/v2/server/web"
"myproject/controllers"
"myproject/controllers/api"//新增的控制器下的api目录
)
func init() {
beego.Router("/", &controllers.MainController{})
ns :=
beego.NewNamespace("/api",//路由分组(个人理解)
beego.NSRouter("/goods/list", &api.GoodsController{}, "get:Get"),//新增的路由地址
)
//注册 namespace
beego.AddNamespace(ns)
}
5、编辑执行结果如下图: