From c2292fe02aa9bf7837564dbd85848056a42c753b Mon Sep 17 00:00:00 2001 From: "bin.liu" Date: Wed, 25 Oct 2023 13:56:10 +0800 Subject: [PATCH] fix(goai): example value needs to be converted just like default value --- net/goai/goai_shema_ref.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/net/goai/goai_shema_ref.go b/net/goai/goai_shema_ref.go index 2c378b937ab..cfcfb09a666 100644 --- a/net/goai/goai_shema_ref.go +++ b/net/goai/goai_shema_ref.go @@ -83,16 +83,34 @@ func (oai *OpenApiV3) newSchemaRefWithGolangType(golangType reflect.Type, tagMap schemaRef.Value.Default = gconv.Int64(schemaRef.Value.Default) } // keep the default value as nil. + + // example value needs to be converted just like default value + if schemaRef.Value.Example != nil { + schemaRef.Value.Example = gconv.Int64(schemaRef.Value.Example) + } + // keep the example value as nil. case TypeNumber: if schemaRef.Value.Default != nil { schemaRef.Value.Default = gconv.Float64(schemaRef.Value.Default) } // keep the default value as nil. + + // example value needs to be converted just like default value + if schemaRef.Value.Example != nil { + schemaRef.Value.Example = gconv.Float64(schemaRef.Value.Example) + } + // keep the example value as nil. case TypeBoolean: if schemaRef.Value.Default != nil { schemaRef.Value.Default = gconv.Bool(schemaRef.Value.Default) } // keep the default value as nil. + + // example value needs to be converted just like default value + if schemaRef.Value.Example != nil { + schemaRef.Value.Example = gconv.Bool(schemaRef.Value.Example) + } + // keep the example value as nil. case TypeArray: subSchemaRef, err := oai.newSchemaRefWithGolangType(golangType.Elem(), nil)