Skip to content

Commit c7a906c

Browse files
committed
fix: do not stringify string query params
1 parent 8ba8ca8 commit c7a906c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

generator/main.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -662,12 +662,16 @@ func fmtQueryParam(funcName, queryParamType string, p *Parameter) (*jen.Statemen
662662
keyFuncName := funcName + p.Schema.CamelName
663663
keyVarName := jen.Id(p.Schema.lowerCamel())
664664

665-
var value *jen.Statement
666665
format, ok := strFormatters[p.Schema.Type]
667666
if !ok {
668667
return nil, fmt.Errorf("query param with type %q is not supported", p.Schema.Type)
669668
}
670-
value = jen.Qual("fmt", "Sprintf").Call(jen.Lit(format), keyVarName.Clone())
669+
670+
// Stringifies non-string values and enums
671+
value := keyVarName.Clone()
672+
if p.Schema.isEnum() || p.Schema.Type != SchemaTypeString {
673+
value = jen.Qual("fmt", "Sprintf").Call(jen.Lit(format), keyVarName.Clone())
674+
}
671675

672676
param := jen.Comment(fmt.Sprintf("%s %s", keyFuncName, fmtComment(p.Description)))
673677
param.Line()

0 commit comments

Comments
 (0)