uber-go/zap - Blazing fast, structured, leveled logging in Go
Project structure
├── cmd - application entry points
├── internal - internal packages
│ ├── app - in here we create application runners
│ │ └── server - server runner
│ └── pkg - internal packages
│ ├── closer - closer package provide a way to close multiple resources
│ ├── logx - logx package provide a way to log messages
│ ├── info - info package provide a information about version and git commit
│ └── healthcheck - healthcheck package provide a healthcheck functionality
├── pkg - public packages
├── .theruziev - project related files (e.g. Docker, taskfile.yml, etc.)
└── .bin - binaries
Usage
# Run build
task build
# Run tests
task test
# Run linter
task lint
# Run build
task build