Skip to content

Show HN: FastAPI like controllers for Gin based Go apps

github.com/krsoninikhil
1 pointkrsoninikhildiscuss
On HN

Motivation: I should be able to write following handler / controller similar to FastAPI by just defining SpecificRequest and SpecificResponse i.e. get request body type as argument and return response type along with error:

func myHandler(ctx context.Context, request SpecificRequest) (*SpecificResponse, error) {}

Exposing simple CRUD APIs is as simple as following

- Ensure your model implements crud.Model, you can embed pgdb.BaseModel to get default implementation for few methods.

- Define your request and response types and have them implement crud.Request and crud.Response interfaces.

- Add routes specifying your request, response and model types

Comments

No comments yet.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.