php小編蘋果推薦使用Openapi Generator來生成Go語言的最小最大范圍整數。Openapi Generator是一個強大的代碼生成工具,可以根據OpenAPI規范自動生成客戶端和服務器端代碼。在Go語言中,最小最大范圍整數是通過math包中的常量來表示的,使用Openapi Generator可以方便地生成這些常量的定義和使用代碼,大大提高了開發效率。如果您在Go語言開發中需要使用最小最大范圍整數,不妨試試Openapi Generator吧!
問題內容
我有一個使用 openapi 生成器和 openapi 的 go 項目:“3.0.3”。
我正在嘗試使用 int64 請求正文變量的 minimum 和 maximum 范圍來實現錯誤驗證。我認為這種類型的驗證可以在生成的控制器中發生。例如,類似 assertpetrequired 示例的地方。我查看了controller-api.mustache 文件,沒有看到任何有用的東西。我的帖子請求正文如下所示(我已經嘗試了我能想到的所有組合:最小值、最大值、exclusiveminimum 和 exclusivemaximum。
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: string
amount:
type: integer
format: int64
minimum: 1
exclusiveMinimum: true
maximum: 10
exclusiveMaximum: true
label:
type: string
required:
- id
- amount
登錄后復制
是否需要添加一些額外的庫,或者我在 yaml 文件中缺少一些基本內容?
解決方法
我假設您正在生成一個 go 服務器,而不是 go 客戶端。
不幸的是,Go 服務器生成器尚不支持驗證。但此功能計劃用于 7.0.0 版本,計劃于2023 年 6 月。






