From b44654230fa73f02ea164ae96d991b4a4c9c26b3 Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Sun, 7 Dec 2025 00:38:00 +0800 Subject: [PATCH] add cache policy parse func --- binding/golang/service/config.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/binding/golang/service/config.go b/binding/golang/service/config.go index fd97485..5960c3a 100644 --- a/binding/golang/service/config.go +++ b/binding/golang/service/config.go @@ -7,6 +7,7 @@ package service import ( "fmt" "os" + "strings" "github.com/lionsoul2014/ip2region/binding/golang/xdb" ) @@ -23,6 +24,19 @@ const ( BufferCache = 2 ) +func CachePolicyFromName(name string) (int, error) { + switch strings.ToLower(name) { + case "file", "nocache": + return NoCache, nil + case "vectorindex", "vindex", "vindexcache": + return VIndexCache, nil + case "content", "buffercache": + return BufferCache, nil + default: + return NoCache, fmt.Errorf("invalid cache policy name `%s`", name) + } +} + type Config struct { cachePolicy int ipVersion *xdb.Version