fix(with): 优化 memory cache 配置初始化逻辑

移除未使用的 `encoding/json` 包导入。
调整配置初始化方式,避免不必要的结构体拷贝。
改进日志输出内容,仅显示关键配置项。
This commit is contained in:
yanweidong 2025-09-20 11:21:02 +08:00
parent 5e25e8eccc
commit 257f0a6b6e
1 changed files with 14 additions and 18 deletions

View File

@ -2,7 +2,6 @@ package with
import (
"context"
"encoding/json"
"time"
"git.apinb.com/bsm-sdk/core/print"
@ -11,7 +10,8 @@ import (
)
func Memory(cli *bigcache.BigCache, opts *bigcache.Config) {
config := bigcache.Config{
if opts == nil {
opts = bigcache.Config{
Shards: 1024,
LifeWindow: 10 * time.Minute,
CleanWindow: 5 * time.Minute,
@ -22,18 +22,14 @@ func Memory(cli *bigcache.BigCache, opts *bigcache.Config) {
OnRemove: nil,
OnRemoveWithReason: nil,
}
if opts != nil {
config = *opts
}
var err error
cli, err = bigcache.New(context.Background(), config)
cli, err = bigcache.New(context.Background(), *opts)
if err != nil {
print.Error("Memory Cache Fatal Error")
panic(err)
}
jsonBytes, _ := json.Marshal(config)
print.Success("[BSM - %s] Memory Cache: %s", vars.ServiceKey, jsonBytes)
print.Success("[BSM - %s] Memory Cache: Shards=%d, MaxEntrySize=%d", vars.ServiceKey, opts.Shards, opts.MaxEntrySize)
}