- Test coverage must be maintained above 85%
- All types, structs, and funcs must be documented
- Examples must be added to the
examples/
directory - Dependency list with licenses needs to be kept up to date
- Circuit Breaking: https://github.com/sony/gobreaker
- Install git secrets
brew install gitleaks
- Install pre-commit
brew install pre-commit
&pre-commit install
- Check for secrets
make secrets
or commit and the pre-commit hook will install
- Sentry - https://github.com/getsentry/sentry-go - BSD-2
- CleanHTTP - https://github.com/hashicorp/go-cleanhttp - MPL 2.0
- GoBuffalo Nulls - https://github.com/gobuffalo/nulls - MIT
- GoBuffalo Envy - https://github.com/gobuffalo/envy - MIT
- Spew - https://github.com/davecgh/go-spew - ISC (BSD2 ish)
- MultiError - https://github.com/hashicorp/go-multierror - MPL-2.0
- Errors - https://github.com/pkg/errors - BSD-2
- Http2Curl - https://github.com/moul/http2curl - Apache 2.0
- Logrus - https://github.com/sirupsen/logrus - MIT
- Mapstructure - https://github.com/mitchellh/mapstructure - MIT
- JWT-Go - https://github.com/dgrijalva/jwt-go - MIT
- gqlgen - https://github.com/99designs/gqlgen - MIT
- gorilla/websocket - https://github.com/gorilla/websocket - BSD-2-Clause
- errors - https://github.com/pkg/errors - BSD-2-Clause
- machinebox/graphql - https://github.com/machinebox/graphql - Apache 2.0
- prometheus - https://github.com/prometheus/common - Apache 2.0
- v1 - https://pkg.go.dev/k8s.io/api/core/v1 - Apache 2.0