Help us shape the future of Go! Take the 2026 Go Developer Survey

events

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package events provides business telemetry event emission.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Emit

func Emit(ctx context.Context, logger *slog.Logger, evt BusinessEvent)

Emit records a business telemetry event with explicit JSON handling and tracing spans.

The tracer is resolved at call time, after the caller has installed its TracerProvider. A package-level `var tracer = otel.Tracer(...)` would run during package init, before any provider exists, and capture the default no-op provider — every span would then be discarded.

Types

type BusinessEvent

type BusinessEvent struct {
	Type      string            `json:"type"`
	Action    string            `json:"action"`
	EntityID  string            `json:"entity_id"`
	Tags      map[string]string `json:"tags,omitempty"`
	Timestamp time.Time         `json:"timestamp"`
	Payload   any               `json:"payload,omitempty"`
}

BusinessEvent defines structured telemetry emitted during business operations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL