https://github.com/aurelius15/go-skeleton
Skeleton for golang app
https://github.com/aurelius15/go-skeleton
go go-application go-kit go-service go-template go-testing golang golang-api golang-application golang-cli golang-examples golang-framework golang-server golang-template
Last synced: about 2 months ago
JSON representation
Skeleton for golang app
- Host: GitHub
- URL: https://github.com/aurelius15/go-skeleton
- Owner: aurelius15
- License: mit
- Created: 2021-12-07T19:05:35.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-12-14T20:37:08.000Z (over 3 years ago)
- Last Synced: 2025-01-29T22:29:46.300Z (4 months ago)
- Topics: go, go-application, go-kit, go-service, go-template, go-testing, golang, golang-api, golang-application, golang-cli, golang-examples, golang-framework, golang-server, golang-template
- Language: Go
- Homepage:
- Size: 48.8 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go walking skeleton
[](https://goreportcard.com/report/github.com/aurelius15/go-skeleton)
[](https://app.travis-ci.com/aurelius15/go-skeleton)
[](https://codecov.io/gh/aurelius15/go-skeleton)## Features
- logging via [zap-logging](go.uber.org/zap)
- configuration via [go-arg](github.com/alexflint/go-arg)
- REST API via [gin](github.com/gin-gonic/gin) with "access logging" and "correlation id" middlewares
- redis as a storage via [go-redis](github.com/go-redis/redis/v8)
- autoloading new routes and commands
- testing via [github.com/stretchr/testify](testify) and [apitest](github.com/steinfletcher/apitest)
- profiling
- managing via makefile
- code styling via [golangci-lint](https://golangci-lint.run/)## Project structure
Project structure based on recommendations from [project-layout](https://github.com/golang-standards/project-layout)
## License
The MIT License (MIT). Please see [License File](LICENSE) for more information.