mirror of
https://gitee.com/johng/gf
synced 2026-06-07 02:12:11 +08:00
openapi
This commit is contained in:
@ -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()
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user