blob: dd6685d33149aa4a916f10896b49ee067839c386 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package tasks
import (
"fmt"
"metachan/database"
"metachan/types"
"metachan/utils/logger"
"sync"
"time"
)
var GlobalTaskManager *TaskManager
func init() {
GlobalTaskManager = &TaskManager{
Tasks: make(map[string]types.Task),
Tickers: make(map[string]*time.Ticker),
Done: make(map[string]chan bool),
Mutex: sync.Mutex{},
Database: database.DB,
}
err := GlobalTaskManager.RegisterTask(types.Task{
Name: "AnimeSync",
Interval: 7 * 24 * time.Hour,
Execute: AniSync,
})
if err != nil {
logger.Log(fmt.Sprintf("Failed to register task: %v", err), types.LogOptions{
Level: types.Error,
Prefix: "TaskManager",
})
}
}
|