Error handler integration for Sentry.
go get emperror.dev/handler/sentry
package main
import (
"emperror.dev/handler/sentry"
)
func main() {
dsn := "https://user:[email protected]/1234"
handler, err := sentry.New(dsn)
if err != nil {
panic(err)
}
defer handler.Close() // Make sure to close the handler to flush all error reporting in progress
}
When all coding and testing is done, please run the test suite:
$ make check
In order to run integration tests, a local development environment must be configured. Unfortunately it's a little bit more complicated than a "fire and forget" command, but most of it can be done in the CLI.
The first part is as easy as executing a series of commands:
cp docker-compose.override.yml.dist docker-compose.override.yml
cp .env.test.dist .env.test
docker-compose up -d
docker-compose run --rm sentry upgrade --noinput
docker-compose run --rm sentry createuser --email [email protected] --password admin --superuser --no-input
Go to the Sentry dashboard:
open http://localhost:32622
Login with [email protected]
and admin
credentials.
Complete the setup wizard and add a new test Go project.
Run the test suite:
source .env.test
make test
Cleanup the environment:
docker-compose down
The MIT License (MIT). Please see License File for more information.