refactor(list_icons): interning app category names to save memory

This commit is contained in:
yusing
2025-12-20 20:43:21 +08:00
parent 58325e60b4
commit 93af695e95

View File

@@ -14,6 +14,7 @@ import (
"github.com/yusing/godoxy/internal/common" "github.com/yusing/godoxy/internal/common"
"github.com/yusing/godoxy/internal/serialization" "github.com/yusing/godoxy/internal/serialization"
httputils "github.com/yusing/goutils/http" httputils "github.com/yusing/goutils/http"
"github.com/yusing/goutils/intern"
strutils "github.com/yusing/goutils/strings" strutils "github.com/yusing/goutils/strings"
"github.com/yusing/goutils/synk" "github.com/yusing/goutils/synk"
"github.com/yusing/goutils/task" "github.com/yusing/goutils/task"
@@ -402,7 +403,7 @@ func UpdateSelfhstIcons(m IconMap) error {
} }
icon := &IconMeta{ icon := &IconMeta{
DisplayName: item.Name, DisplayName: item.Name,
Tag: tag, Tag: intern.Make(tag).Value(),
SVG: item.SVG == "Yes", SVG: item.SVG == "Yes",
PNG: item.PNG == "Yes", PNG: item.PNG == "Yes",
WebP: item.WebP == "Yes", WebP: item.WebP == "Yes",