29 lines
688 B
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
|
|
}
|