go-backend-template
go-backend-template copied to clipboard
Clean architecture based backend template in Go.
![Go](https://github.com/pvarentsov/go-backend-template/raw/main/assets/gopher-icon.gif)
Backend Template
Clean architecture based backend template in Go.
Makefile
Makefile requires installed dependecies:
$ make
Usage: make [command]
Commands:
rename-project name={name} Rename project
build-http Build http server
migration-create name={name} Create migration
migration-up Up migrations
migration-down Down last migration
docker-up Up docker services
docker-down Down docker services
fmt Format source code
test Run unit tests
HTTP Server
$ ./bin/http-server --help
Usage: http-server
Flags:
-h, --help Show context-sensitive help.
--env-path=STRING Path to env config file
Configuration is based on the environment variables. See .env.template.
# Expose env vars before and start server
$ ./bin/http-server
# Expose env vars from the file and start server
$ ./bin/http-server --env-path ./config/env/.env
Request Collection
- InsomniaV4
License
This project is licensed under the MIT License.