Maison > développement back-end > Golang > Openapi Generator min max plage entière Go

Openapi Generator min max plage entière Go

PHPz
Libérer: 2024-02-12 18:27:08
avant
537 Les gens l'ont consulté

Openapi Generator 最小最大范围整数Go

Éditeur PHP Apple recommande d'utiliser Openapi Generator pour générer les entiers de plage minimum et maximum en langage Go. Openapi Generator est un puissant outil de génération de code qui génère automatiquement du code côté client et côté serveur conformément à la spécification OpenAPI. Dans le langage Go, la plage minimale et maximale d'entiers est représentée par des constantes dans le package mathématique. L'utilisation d'Openapi Generator peut facilement générer la définition et le code d'utilisation de ces constantes, améliorant considérablement l'efficacité du développement. Si vous devez utiliser la plage minimale et maximale d'entiers dans le développement du langage Go, vous pouvez aussi bien essayer Openapi Generator !

Contenu de la question

J'ai un générateur utilisant openapi et openapi 的 go 项目:“3.0.3”.

J'essaie d'implémenter la validation des erreurs en utilisant la plage int64 de la variable de corps de requête minimummaximum. Je pense que ce type de validation peut se produire dans le contrôleur généré. Par exemple, quelque chose comme l'exemple assertpetrequired. J'ai regardé le fichier contrôleur-api.mustache et je n'ai rien vu d'utile. Le corps de ma demande de message ressemble à ceci (j'ai essayé toutes les combinaisons auxquelles je peux penser : minimum, maximum, exclusiveminimum et 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
Copier après la connexion

Dois-je ajouter des bibliothèques supplémentaires ou est-ce qu'il me manque quelque chose de basique dans le fichier yaml ?

Solution de contournement

Je suppose que vous générez un serveur Go et non un client Go.

Malheureusement, le générateur de serveur Go ne prend pas encore en charge la validation. Mais cette fonctionnalité est prévue pour la version 7.0.0, prévue pour juin 2023.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal