Files
member-console/internal/workflows/example/activities.go

29 lines
688 B
Go

package example
import (
"context"
"log/slog"
"git.coopcloud.tech/wiki-cafe/member-console/internal/db"
)
// Activities holds dependencies specific to the Example domain.
type Activities struct {
DB db.Querier
Logger *slog.Logger
}
// NewActivities creates a new Activities instance.
func NewActivities(database db.Querier, logger *slog.Logger) *Activities {
return &Activities{
DB: database,
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
}