Separate packages for models and server part aren't resolved
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
The issue is about import resolution when generating server code that references models from a separate package. Look at the import-mapping configuration and how the generator handles cross-package references for query parameters. Start by examining the code generation logic in the cmd/oapi-codegen directory, particularly around server generation and import mapping. Check if the generated server code correctly imports the 'dto' package when a parameter's schema references a component. Run the generator with the provided configs to reproduce the missing import.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I am trying to place my server generated part in one package and models that it has to use in another package. But when my api has a query parameter, server part's code is not importing model's package, thus can't resolve it, giving an error.
oapi-codegen version: v2.5.0
go version: 1.24.5
os: windows
Config for models:
package: dto
generate:
models: true
output: internal/application/dto/gen.go
Config for server:
package: rest
generate:
fiber-server: true
output: internal/presentation/rest/gen.go
import-mapping:
"#/components/schemas": .../internal/application/dto
Api's definition:
/payment/status:
get:
summary: Gets a payment checkout session info
description: Returns a payment checkout session info
operationId: getPaymentSession
parameters:
- name: session_id
in: query
description: Session id to query
required: true
schema:
type: string
Code generated (without import and reference to package "dto"):
GetPaymentSession(c *fiber.Ctx, params GetPaymentSessionParams) error
- Linguagem predominante
- Go
- Estrelas
- 8.6k
- Forks
- 1.1k
- Merge médio
- 14h 45min
- PRs com merge (30d)
- 29
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de oapi-codegen/oapi-codegen
-
area:*of bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
oapi-codegen/oapi-codegen#2593 ·
Mantenedores costumam responder em até 1 dia
-
client
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
oapi-codegen/oapi-codegen#2483 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
oapi-codegen/oapi-codegen#2408 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
oapi-codegen/oapi-codegen#2397 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
oapi-codegen/oapi-codegen#2168 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de oapi-codegen/oapi-codegen
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
gruntwork-io/boilerplate#329 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
prime-radiant-inc/evener#3291 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Netcracker/qubership-apihub-backend#582 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia