beego路由(router)设置的说明

找了好多博客,发现都是beego官方文档的复制粘贴,实在是难看。。所以把自己的实验结果在此记录一下(持续更新…)

  • router的设置
router.go使用的是Namespace的模式,如下:
...
beego.NSNamespace("/assistant",
	beego.NSInclude(
		&controllers.AssistantController{},
	),
),
...


controller中的router设置示例:
// GetOne ...
// @Title Get One
// @Description get assistant by id
// @Param	assistant_id	path 	int	true		"assistant id"
// @Param	start  		    path 	int	true		"limit start"
// @Param	end     		path 	int	true		"limit end"
// @Success 200 {object} models.Assistant
// @Failure 403 :id is empty
// @router /get_one/:assistant_id/:start/:end [get]
func (c *AssistantController) GetOne() {

1、@router这一行交代了url的末端及参数及请求方法
2、共有三个@Param,分别对三个参数进行说明
3、@Param中的“path”表示参数是 /assistant_id/start/end 这种形式的,如果是“query”就表示是 ?assistant_id=x&sta
posted @ 2019-10-24 10:30  寂地烟火  阅读(39)  评论(0)    收藏  举报  来源