zeromicro/goctl-swagger

json tag中包含form会将请求参数转换为form表单而不是application/json格式

fiecato opened this issue · 1 comments

如果字段名字中带有form字符,会将json的tag错误识别,导致请求转为form提交

                         // if defineStruct, ok := route.RequestType.(spec.DefineStruct); ok {
			// 	for _, member := range defineStruct.Members {
			// 		if strings.Contains(member.Tag, "form") {
			// 			operationObject.Consumes = []string{"multipart/form-data"}
			// 			break
			// 		}
			// 	}
			// }

目前只能先注释掉该部分内容进行使用

同遇到此问题,get 请求携带参数的时候,标准库会 parse query 失败,因为 consumes 定义了 multipart/form-data,但是缺少 boundary。

默认不应该是 application/x-www-form-urlencoded 吗