go语言beego框架、Controller控制器分层的目录的创建及路由使用

本文介绍了如何在Beego框架中创建控制器文件,如GoodsController,并在controllers/api目录下编写GET请求。接着,作者指导如何在router.go文件中添加API路由,以便正确映射到控制器方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、编辑执行结果如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值