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]