Files
member-console/internal/workflows/example/activities.go
2026-03-24 17:35:14 -05:00

25 lines
568 B
Go

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
}