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 月。