The existing openapi generator for Gin is decent, but it lacks certain features that I need. Ideally, I would contribute to it directly, but I need this sooner than I am able to learn how their build system, etc work.
The features I need are:
- To be able to register an existing gin Engine with predefined middleware.
- To be able to use the generated code without modifying it.
See openapi.yaml for a sample API. Also see api/server.go for an example of generated code based on the sample API.
- Add request and response schema attributes to their respective structs
- Add parameter validation based on the
requiredflag, regex patterns and other OpenAPI format specifications