support scheduled transaction (#2)

This commit is contained in:
MaysWind
2024-08-26 01:52:52 +08:00
parent 17d4fec256
commit d2eaf5c6da
42 changed files with 1437 additions and 112 deletions
+11 -4
View File
@@ -10,7 +10,8 @@ import (
// CronContext represents the cron job context
type CronContext struct {
context.Context
contextId string
contextId string
cronJobInterval time.Duration
}
// GetContextId returns the current context id
@@ -18,11 +19,17 @@ func (c *CronContext) GetContextId() string {
return c.contextId
}
// GetInterval returns the current cron job interval
func (c *CronContext) GetInterval() time.Duration {
return c.cronJobInterval
}
// NewCronJobContext returns a new cron job context
func NewCronJobContext(cronJobName string) *CronContext {
func NewCronJobContext(cronJobName string, cronJobInterval time.Duration) *CronContext {
return &CronContext{
Context: context.Background(),
contextId: generateNewRandomCronContextId(cronJobName),
Context: context.Background(),
contextId: generateNewRandomCronContextId(cronJobName),
cronJobInterval: cronJobInterval,
}
}