diff --git a/net/goai/goai.go b/net/goai/goai.go index 2705c48d477..c27152e1071 100644 --- a/net/goai/goai.go +++ b/net/goai/goai.go @@ -144,24 +144,26 @@ func (oai *OpenApiV3) golangTypeToOAIType(t reflect.Type) string { for t.Kind() == reflect.Pointer { t = t.Elem() } + + switch t.String() { + case `time.Time`, `gtime.Time`: + return TypeString + case `ghttp.UploadFile`: + return TypeFile + case `[]uint8`: + return TypeString + case `uuid.UUID`: + return TypeString + } + switch t.Kind() { case reflect.String: return TypeString case reflect.Struct: - switch t.String() { - case `time.Time`, `gtime.Time`: - return TypeString - case `ghttp.UploadFile`: - return TypeFile - } return TypeObject case reflect.Slice, reflect.Array: - switch t.String() { - case `[]uint8`: - return TypeString - } return TypeArray case reflect.Bool: