Documentation ¶
Index ¶
- func NewSchedulerWrapper(s *scheduler.Scheduler) (*SchedulerCronWrapper, *SchedulerTaskMapWrapper)
- func SimpleCommandFactory(command []string) cron.WorkFn
- type CommandFactory
- type Logger
- type MopLogger
- func (l *MopLogger) Debugw(msg string, args ...interface{})
- func (l *MopLogger) Errorw(msg string, args ...interface{})
- func (l *MopLogger) Fatalw(msg string, args ...interface{})
- func (l *MopLogger) Infow(msg string, args ...interface{})
- func (l *MopLogger) Warnw(msg string, args ...interface{})
- func (l *MopLogger) With(args ...interface{}) Logger
- type SchedulerCronWrapper
- type SchedulerTaskMapWrapper
- type WorkFnWrapperFactory
- type WorkFnWrapperFactoryBuilder
- func (b WorkFnWrapperFactoryBuilder) Build() WorkFnWrapperFactory
- func (b WorkFnWrapperFactoryBuilder) Deadline(deadline time.Duration) WorkFnWrapperFactoryBuilder
- func (b WorkFnWrapperFactoryBuilder) Logger(l Logger) WorkFnWrapperFactoryBuilder
- func (b WorkFnWrapperFactoryBuilder) Repeat(repeat int) WorkFnWrapperFactoryBuilder
- func (b WorkFnWrapperFactoryBuilder) ReschedOnDeadline(reschedOnDeadline bool) WorkFnWrapperFactoryBuilder
- func (b WorkFnWrapperFactoryBuilder) ShouldResched(shouldResched func(err error, repeat int) bool) WorkFnWrapperFactoryBuilder
- type WorkRegistry
- func (m *WorkRegistry) Delete(key string)
- func (m *WorkRegistry) Load(key string) (value func(scheduled, current time.Time, params any) error, ok bool)
- func (m *WorkRegistry) LoadAndDelete(key string) (value func(scheduled, current time.Time, params any) error, loaded bool)
- func (m *WorkRegistry) LoadOrStore(key string, value func(scheduled, current time.Time, params any) error) (actual func(scheduled, current time.Time, params any) error, loaded bool)
- func (m *WorkRegistry) Range(...)
- func (m *WorkRegistry) Store(key string, value func(scheduled, current time.Time, params any) error)
- type ZapLogger
- func (l *ZapLogger) Debugw(msg string, args ...interface{})
- func (l *ZapLogger) Errorw(msg string, args ...interface{})
- func (l *ZapLogger) Fatalw(msg string, args ...interface{})
- func (l *ZapLogger) Infow(msg string, args ...interface{})
- func (l *ZapLogger) Warnw(msg string, args ...interface{})
- func (l *ZapLogger) With(args ...interface{}) Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSchedulerWrapper ¶
func NewSchedulerWrapper(s *scheduler.Scheduler) (*SchedulerCronWrapper, *SchedulerTaskMapWrapper)
func SimpleCommandFactory ¶
SimpleCommandFactory builds []string into blocking cli command call. First return value is []byte, output result of command. Usually it is mere text.
Invariants: Command must have 1 or more elements. first must be executable name.
Types ¶
type CommandFactory ¶ added in v0.0.4
type CommandFactory struct {
// contains filtered or unexported fields
}
func NewCommandFactory ¶ added in v0.0.4
func NewCommandFactory(keyword string, workRegistry *WorkRegistry) *CommandFactory
type SchedulerCronWrapper ¶
type SchedulerCronWrapper struct {
// contains filtered or unexported fields
}
func NewWrapperForCron ¶
func NewWrapperForCron(s *scheduler.Scheduler) *SchedulerCronWrapper
type SchedulerTaskMapWrapper ¶
type SchedulerTaskMapWrapper struct {
// contains filtered or unexported fields
}
func NewWrapperForTaskMap ¶
func NewWrapperForTaskMap(s *scheduler.Scheduler) *SchedulerTaskMapWrapper
func (*SchedulerTaskMapWrapper) SchedTask ¶
func (w *SchedulerTaskMapWrapper) SchedTask(targetTime time.Time, work func(scheduled, current time.Time)) (storagewrapper.Task, error)
type WorkFnWrapperFactory ¶
type WorkFnWrapperFactory struct {
// contains filtered or unexported fields
}
func (*WorkFnWrapperFactory) Build ¶
func (c *WorkFnWrapperFactory) Build() cron.WorkFnWrapper
type WorkFnWrapperFactoryBuilder ¶
type WorkFnWrapperFactoryBuilder struct {
// contains filtered or unexported fields
}
func NewCommandFactoryBuilder ¶
func NewCommandFactoryBuilder() WorkFnWrapperFactoryBuilder
func (WorkFnWrapperFactoryBuilder) Build ¶
func (b WorkFnWrapperFactoryBuilder) Build() WorkFnWrapperFactory
func (WorkFnWrapperFactoryBuilder) Deadline ¶
func (b WorkFnWrapperFactoryBuilder) Deadline(deadline time.Duration) WorkFnWrapperFactoryBuilder
func (WorkFnWrapperFactoryBuilder) Logger ¶
func (b WorkFnWrapperFactoryBuilder) Logger(l Logger) WorkFnWrapperFactoryBuilder
func (WorkFnWrapperFactoryBuilder) Repeat ¶
func (b WorkFnWrapperFactoryBuilder) Repeat(repeat int) WorkFnWrapperFactoryBuilder
func (WorkFnWrapperFactoryBuilder) ReschedOnDeadline ¶
func (b WorkFnWrapperFactoryBuilder) ReschedOnDeadline(reschedOnDeadline bool) WorkFnWrapperFactoryBuilder
func (WorkFnWrapperFactoryBuilder) ShouldResched ¶
func (b WorkFnWrapperFactoryBuilder) ShouldResched(shouldResched func(err error, repeat int) bool) WorkFnWrapperFactoryBuilder
type WorkRegistry ¶ added in v0.0.4
type WorkRegistry struct {
// contains filtered or unexported fields
}
func NewWorkRegistry ¶ added in v0.0.4
func NewWorkRegistry() *WorkRegistry
func (*WorkRegistry) Delete ¶ added in v0.0.4
func (m *WorkRegistry) Delete(key string)
func (*WorkRegistry) LoadAndDelete ¶ added in v0.0.4
func (*WorkRegistry) LoadOrStore ¶ added in v0.0.4
type ZapLogger ¶
type ZapLogger struct {
// contains filtered or unexported fields
}
func NewZapLogger ¶
func NewZapLogger(z *zap.SugaredLogger) *ZapLogger
Source Files ¶
Click to show internal directories.
Click to hide internal directories.