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.
Click to show internal directories.
Click to hide internal directories.