From bc47afa3d48cd906bf1e790ddee29f7832ac6117 Mon Sep 17 00:00:00 2001 From: Paul Chen Date: Fri, 15 Mar 2024 04:33:19 +0800 Subject: [PATCH] docs: adjust interfaces for shceduler and worker --- .docs/architecture/adr-001-general-parser-architecture.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.docs/architecture/adr-001-general-parser-architecture.md b/.docs/architecture/adr-001-general-parser-architecture.md index fd6dcea5..d0406437 100644 --- a/.docs/architecture/adr-001-general-parser-architecture.md +++ b/.docs/architecture/adr-001-general-parser-architecture.md @@ -136,7 +136,7 @@ The Worker interface defines the functionality for parsing blocks from the queue ```go type Worker interface { // Start starts the worker to parse blocks from the queue. - Start(ctx Context, queue BlockQueue) + Start(ctx Context, queue BlockQueue, extensions ...func(block Block) error) } ``` @@ -156,6 +156,9 @@ type Scheduler interface { // Register registers a periodic operations module. Register(module PeriodicOperationsModule) + // RegisterTask register a periodic task to scheduler. + RegisterTask(task func(), duration time.Duration) + // Start starts the scheduler. Start(ctx Context) }