Settings

Theme

Show HN: FastAPI like controllers for Gin based Go apps

github.com

1 points by krsoninikhil 2 years ago · 0 comments · 1 min read

Reader

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

No comments yet.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection