# #go #openapi-generator
Вопрос:
Я использую openapi-генератор для создания клиентских SDK в golang для нескольких API и помещаю их все в одну папку, например:
- fooAPI
- sdk/
- client.go
- configuration.go
- model_error.go
- model_foo_api.go
- go.mod
- barAPI
...
Ключевая часть здесь заключается в том, что некоторые из этих сгенерированных файлов являются специфичными для API (например, client.go
и model_foo_api.go
, но некоторые из них довольно общие и одинаковы для всех API: например, model_error.go
. В идеале я хотел бы, чтобы common
пакет содержал эти общие model_error.go
файлы и т. Д., Но для этого мне потребуется отредактировать эти файлы go вручную (поскольку client.go ссылается на определенную структуру из configuration.go / model_error.go
того же пакета). Другим вариантом может быть объединение этих спецификаций OpenAPI в одну, но я не хочу, чтобы одна сломанная спецификация блокировала все остальные и т. Д.
Есть ли какой-либо другой вариант исправить это / есть ли пример компании, которая предоставила oepn эти SDK для поиска их структуры папок?