mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
27 lines
765 B
Go
27 lines
765 B
Go
package flow
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
|
|
"github.com/memohai/memoh/internal/schedule"
|
|
)
|
|
|
|
// ScheduleGateway adapts schedule trigger calls to the chat Resolver.
|
|
type ScheduleGateway struct {
|
|
resolver *Resolver
|
|
}
|
|
|
|
// NewScheduleGateway creates a ScheduleGateway backed by the given Resolver.
|
|
func NewScheduleGateway(resolver *Resolver) *ScheduleGateway {
|
|
return &ScheduleGateway{resolver: resolver}
|
|
}
|
|
|
|
// TriggerSchedule delegates a schedule trigger to the chat Resolver.
|
|
func (g *ScheduleGateway) TriggerSchedule(ctx context.Context, botID string, payload schedule.TriggerPayload, token string) error {
|
|
if g == nil || g.resolver == nil {
|
|
return errors.New("chat resolver not configured")
|
|
}
|
|
return g.resolver.TriggerSchedule(ctx, botID, payload, token)
|
|
}
|