This is a project template I have found suitable for my go projects I intend for it to help save time on project especially coding challenges when interviewing
Do a find for bez-go-api
and replace with <your project name>
Also, remember to replace or delete the Sample implementations, they are only pointers to guide the way
see similar dotnet project sample here
@@ Please modify to suit your need @@
@@ do not be confused with the folder namings, please feel free to refer to clean-arch diagram
help with renaming the folders to suit your need @@
With clean architecture in mind, injecting different parts to achieve the workflow.
This approach spells easy maintainence
from the get-go(loosely coupled parts), dependency injection via constructor injection
- Go
- Postgres
- repository
- service layer
- tests
- endpoints
- integration tests for endpoints
- dockerize app
- setup github workflows for CI
- configure connection strings in
config.json
inConfig
directory - run
go mod tidy && go run main.go
Kindly send me a dm on twitter @talabiope on how to improve this template. or raise a PR Looking forward to it!