Как я могу управлять структурой репо с помощью сгенерированных SDK из openapi-генератора?

# #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 для поиска их структуры папок?