Modern Web Application with Golang
MIT License
Modern Web Application with Golang "Keep it simple, stupid"
Follows https://github.com/golang-standards/project-layout
This project requires Go +1.13 and Go module support.
To build the project run:
make
This project requires docker and docker compose to run the required services.
docker-compose up
docker run --network="host" -it cockroachdb/cockroach:v19.2.1 sql --insecure -e "$(cat ./scripts/create.db.sql)"
Build web application
Start server
go run main.go
All pull requests will run through CI, which is currently hosted by Github-CI. Community contributors should be able to see the outcome of this process by looking at the checks on their PR. Please fix any issues to ensure a prompt review from members of the team.
This project uses the following static analysis tools. Failure during the running of any of these tools results in a failed build. Generally, code must be adjusted to satisfy these tools, though there are exceptions.
When a new tag is pushed, the version is released with goreleaser.
$ git tag -a v0.1.0 -m "First release"
$ git push origin v0.1.0 # => want to release v0.1.0
$ godoc github.com/starptech/go-web/pkg/controller
$ godoc -http=:6060
Visit localhost:6060 and search for go-web
$ bombardier -c 10 -n 10000 http://localhost:8080/users