Beego [parser.go:147] Invalid @Param format. Needs at least 4 parameters panic: runtime error

Beego [parser.go:147] Invalid @Param format. Needs at least 4 parameters panic: runtime error

此错误是因为注释中的Param格式写错,最少4个参数,缺一不可,不能画蛇添足,参数之间用空格间隔。
Param能方便我们使用swagger进行测试,若无参数或不需要使用则可以整句话删除

Param的参数组成:
1.头部添加 @Param(必选)
2.参数名称(必选)
3.参数类型(必选)

  • string , int , int64 ,…
    传输方式:
    1.query 采用query参数,如url中加入?aa=bb&cc=dd
    2.form 表示使用表单递交数据
    3.path 采用rest参数,表示参数从url中获得,例如/user/{rest}
    4.body 表示参数通过raw body 传输数据
    5.header 表示参数通过header 传输数据

4.是否必须:true 或者false (必选)
5.参数描述(可选)

例子如下:

// @Title Login
// @Description Logs user into the system
// @Param	username  form string   true	 "The username for register"
// @Param	password  form string   true	 "The password for register"
// @Success 200 {string} Success
// @Failure 403 {string} Failure
// @router /user/login [post]

猜你喜欢

转载自blog.csdn.net/weixin_45760685/article/details/106468625