Separate packages for models and server part aren't resolved
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Go
- スター
- 8.6k
- フォーク
- 1.1k
- 平均マージ
- 14時間 45分
- マージ済み PR(30日)
- 29
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
oapi-codegen/oapi-codegen のほかの issue
-
area:*of bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
oapi-codegen/oapi-codegen#2593 ·
メンテナーはふだん 1 日以内に返信
-
client
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
oapi-codegen/oapi-codegen#2483 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
oapi-codegen/oapi-codegen#2408 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
oapi-codegen/oapi-codegen#2397 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
oapi-codegen/oapi-codegen#2168 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
oapi-codegen/oapi-codegen の issue をすべて見る
似ている issue
-
automation models
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
txn2/mcp-data-platform#1984 ·
メンテナーはふだん 1 日以内に返信
-
agentic-workflows
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
kind/docs prio/P2
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
agent-substrate/substrate#1986 ·
メンテナーはふだん 1 日以内に返信