File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,11 +60,14 @@ func New() *Spec {
6060 },
6161 ),
6262 openapi3gen .CreateTypeNameGenerator (func (t reflect.Type ) string {
63+ var name string = ""
6364 if t .Name () == "" {
64- return ""
65+ name = generateSchemaName ()
66+ } else {
67+ name = t .Name ()
6568 }
6669
67- name : = t .PkgPath () + "_" + t . Name ()
70+ name = t .PkgPath () + "_" + name
6871
6972 name = strings .ReplaceAll (name , "github.com/go-simpl/simplapi/example/" , "" )
7073 name = strings .ReplaceAll (name , "/" , "_" )
Original file line number Diff line number Diff line change 11package spec
22
33import (
4+ "fmt"
45 "mime/multipart"
56 "reflect"
7+ "sync"
68
79 "github.com/getkin/kin-openapi/openapi3"
810)
@@ -33,3 +35,13 @@ func getSchemaForType(t reflect.Type) *openapi3.Schema {
3335
3436 return openapi3 .NewStringSchema ()
3537}
38+
39+ var schemaNameCount int = 0
40+ var schemaNameMutex sync.Mutex
41+
42+ func generateSchemaName () string {
43+ schemaNameMutex .Lock ()
44+ defer schemaNameMutex .Unlock ()
45+ schemaNameCount ++
46+ return fmt .Sprintf ("Schema%d" , schemaNameCount )
47+ }
You can’t perform that action at this time.
0 commit comments