package example import ( "context" "log/slog" ) // Activities holds dependencies specific to the Example domain. type Activities struct { Logger *slog.Logger } // NewActivities creates a new Activities instance. func NewActivities(logger *slog.Logger) *Activities { return &Activities{ Logger: logger, } } // ExampleActivity is a domain-specific activity. func (a *Activities) ExampleActivity(ctx context.Context, input string) (string, error) { a.Logger.Info("executing example activity", slog.String("input", input)) return "processed: " + input, nil }