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

Openapi Generator min max plage entière Go

PHPz
PHPzavant
2024-02-12 18:27:08445parcourir

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer