mirror of
https://github.com/krau/SaveAny-Bot.git
synced 2026-06-05 23:51:57 +08:00
fix: cache init after config
This commit is contained in:
@@ -12,6 +12,7 @@ import (
|
|||||||
"github.com/charmbracelet/log"
|
"github.com/charmbracelet/log"
|
||||||
"github.com/krau/SaveAny-Bot/client/bot"
|
"github.com/krau/SaveAny-Bot/client/bot"
|
||||||
userclient "github.com/krau/SaveAny-Bot/client/user"
|
userclient "github.com/krau/SaveAny-Bot/client/user"
|
||||||
|
"github.com/krau/SaveAny-Bot/common/cache"
|
||||||
"github.com/krau/SaveAny-Bot/common/i18n"
|
"github.com/krau/SaveAny-Bot/common/i18n"
|
||||||
"github.com/krau/SaveAny-Bot/common/i18n/i18nk"
|
"github.com/krau/SaveAny-Bot/common/i18n/i18nk"
|
||||||
"github.com/krau/SaveAny-Bot/common/utils/fsutil"
|
"github.com/krau/SaveAny-Bot/common/utils/fsutil"
|
||||||
@@ -46,6 +47,7 @@ func initAll(ctx context.Context) {
|
|||||||
fmt.Println("Failed to load config:", err)
|
fmt.Println("Failed to load config:", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
cache.Init()
|
||||||
logger := log.FromContext(ctx)
|
logger := log.FromContext(ctx)
|
||||||
i18n.Init(config.Cfg.Lang)
|
i18n.Init(config.Cfg.Lang)
|
||||||
logger.Info(i18n.T(i18nk.Initing))
|
logger.Info(i18n.T(i18nk.Initing))
|
||||||
|
|||||||
5
common/cache/ristretto.go
vendored
5
common/cache/ristretto.go
vendored
@@ -11,7 +11,10 @@ import (
|
|||||||
|
|
||||||
var cache *ristretto.Cache[string, any]
|
var cache *ristretto.Cache[string, any]
|
||||||
|
|
||||||
func init() {
|
func Init() {
|
||||||
|
if cache != nil {
|
||||||
|
panic("cache already initialized")
|
||||||
|
}
|
||||||
c, err := ristretto.NewCache(&ristretto.Config[string, any]{
|
c, err := ristretto.NewCache(&ristretto.Config[string, any]{
|
||||||
NumCounters: config.Cfg.Cache.NumCounters,
|
NumCounters: config.Cfg.Cache.NumCounters,
|
||||||
MaxCost: config.Cfg.Cache.MaxCost,
|
MaxCost: config.Cfg.Cache.MaxCost,
|
||||||
|
|||||||
Reference in New Issue
Block a user