func newHBReporter(key, env string) (reporter.Reporter, error) { r := hb.NewReporter(key) r.Environment = env // Append here because `go vet` will complain about unkeyed fields, // since it thinks MultiReporter is a struct literal. return append(reporter.MultiReporter{}, empire.DefaultReporter, r), nil }
func Example() { ctx := reporter.WithReporter(context.Background(), hb.NewReporter("dcb8affa")) req, _ := http.NewRequest("GET", "/api/foo", nil) req.Header.Set("Content-Type", "application/json") reporter.AddContext(ctx, "request_id", "1234") reporter.AddRequest(ctx, req) reporter.Report(ctx, errBoom) // Output: }