É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 !
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 minimum
和 maximum
. 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
?
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!