This commit is contained in:
John Guo
2021-10-08 16:32:40 +08:00
parent c225a15746
commit 26d823bd81
2 changed files with 10 additions and 3 deletions

View File

@ -41,12 +41,19 @@ type ParameterRef struct {
Value *Parameter
}
func (oai *OpenApiV3) newParameterRefWithStructMethod(field *structs.Field) (*ParameterRef, error) {
func (oai *OpenApiV3) newParameterRefWithStructMethod(field *structs.Field, method string) (*ParameterRef, error) {
var (
inTagValue = field.Tag(TagNameIn)
)
if inTagValue == "" {
return nil, nil
// Default the parameter input to "query" if method is "GET/DELETE".
switch gstr.ToUpper(method) {
case HttpMethodGet, HttpMethodDelete:
inTagValue = ParameterInQuery
default:
return nil, nil
}
}
var (
tagMap = field.TagMap()

View File

@ -181,7 +181,7 @@ func (oai *OpenApiV3) addPath(in addPathInput) error {
if operation.Parameters == nil {
operation.Parameters = []ParameterRef{}
}
parameterRef, err := oai.newParameterRefWithStructMethod(structField)
parameterRef, err := oai.newParameterRefWithStructMethod(structField, in.Method)
if err != nil {
return err
}