From 4d8d18de7bfe76b5e2ef35e8880b568117ab0895 Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Thu, 14 May 2026 21:57:12 +0800 Subject: [PATCH] chore: infrastructure alignment and doc sync (by checkall) --- go.mod | 6 +++--- go.sum | 17 ++++++++++++++--- redis.go | 15 +++++++++++++++ 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 966f38a..e8a987c 100644 --- a/go.mod +++ b/go.mod @@ -3,18 +3,18 @@ module apigo.cc/go/redis go 1.25.0 require ( - apigo.cc/go/cast v1.3.0 + apigo.cc/go/cast v1.3.2 apigo.cc/go/config v1.3.0 apigo.cc/go/crypto v1.3.0 apigo.cc/go/encoding v1.3.0 apigo.cc/go/id v1.3.0 - apigo.cc/go/log v1.3.0 + apigo.cc/go/log v1.3.2 apigo.cc/go/safe v1.3.0 github.com/gomodule/redigo v2.0.0+incompatible ) require ( - apigo.cc/go/file v1.3.0 // indirect + apigo.cc/go/file v1.3.1 // indirect apigo.cc/go/rand v1.3.0 // indirect apigo.cc/go/shell v1.3.0 // indirect golang.org/x/crypto v0.51.0 // indirect diff --git a/go.sum b/go.sum index 2eae639..5a5e1a5 100644 --- a/go.sum +++ b/go.sum @@ -1,14 +1,25 @@ -apigo.cc/go/cast v1.3.0 h1:ZTcLYijkqZjSWSCSpJUWMfzJYeJKbwKxquKkPrFsROQ= +apigo.cc/go/cast v1.3.2 h1:hh9MWDSwh3T/kQdCHjFpjDwHrh2A05Q4wt1AAWs8NBI= +apigo.cc/go/cast v1.3.2/go.mod h1:lGlwImiOvHxG7buyMWhFzcdvQzmSaoKbmr7bcDfUpHk= apigo.cc/go/config v1.3.0 h1:TwI3bv3D+BJrAnFx+o62HQo3FarY2Ge3SCGsKchFYGg= +apigo.cc/go/config v1.3.0/go.mod h1:88lqKEBXlIExFKt1geLONVLYyM+QhRVpBe0ok3OEvjI= apigo.cc/go/crypto v1.3.0 h1:rGRrrb5O+4M50X5hVUmJQbXx3l87zzlcgzGtUvZrZL8= +apigo.cc/go/crypto v1.3.0/go.mod h1:uSCcmbcFoiltUPMQTSuqmU9nfKEH/lRs7nQ7aa3Z4Mc= apigo.cc/go/encoding v1.3.0 h1:8jqNHoZBR8vOU/BGsLFebfp1Txa1UxDRpd7YwzIFLJs= -apigo.cc/go/file v1.3.0 h1:xG9FcY3Rv6Br83r9pq9QsIXFrplx4g8ITOkHSzfzXRg= +apigo.cc/go/encoding v1.3.0/go.mod h1:kT/uUJiuAOkZ4LzUWrUtk/I0iL1D8aatvD+59bDnHBo= +apigo.cc/go/file v1.3.1 h1:qHgiJsn1K9DazWRrPoHVnXtp6hDGGsUpAE/4G1bFXqY= +apigo.cc/go/file v1.3.1/go.mod h1:pYHBlB/XwsrnWpEh7GIFpbiqobrExfiB+rEN8V2d2kY= apigo.cc/go/id v1.3.0 h1:Tr2Yj0Rl19lfwW5wBTJ407o/zgo2oVRLE20WWEgJzdE= -apigo.cc/go/log v1.3.0 h1:61Z80WGN6SnhgxgoR8xuVYIieMdjlJKmf8JX1HXzp0Y= +apigo.cc/go/id v1.3.0/go.mod h1:AFH3kMFwENfXNyijnAFWEhSF1o3y++UBPem1IUlrcxA= +apigo.cc/go/log v1.3.2 h1:/m3V4MnlYnCG4XPHpWDsa4cw5suMaDVY1SgaVyjnBSo= +apigo.cc/go/log v1.3.2/go.mod h1:dz4bSz9BnOgutkUJJZfX3uDDwsMpUxt7WF50mLK9hgE= apigo.cc/go/rand v1.3.0 h1:k+UFAhMySwXf+dq8Om9TniZV6fm6gAE0evbrqMEdwQU= +apigo.cc/go/rand v1.3.0/go.mod h1:mZ/4Soa3bk+XvDaqPWJuUe1bfEi4eThBj1XmEAuYxsk= apigo.cc/go/safe v1.3.0 h1:uctdAUsphT9p60Tk4oS5xPCe0NoIdOHfsYv4PNS0Rok= +apigo.cc/go/safe v1.3.0/go.mod h1:tC9X14V+qh0BqIrVg4UkXbl+2pEN+lj2ZNI8IjDB6Fs= apigo.cc/go/shell v1.3.0 h1:hdxuYPN/7T2BuM/Ja8AjVUhbRqU/wpi8OjcJVziJ0nw= +apigo.cc/go/shell v1.3.0/go.mod h1:aNJiRWibxlA485yX3t+07IVAbrALKmxzv4oGEUC+hK4= github.com/gomodule/redigo v2.0.0+incompatible h1:K/R+8tc58AaqLkqG2Ol3Qk+DR/TlNuhuh457pBFPtt0= +github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= diff --git a/redis.go b/redis.go index af2d84f..dde699c 100644 --- a/redis.go +++ b/redis.go @@ -113,6 +113,21 @@ func GetRedis(name string, logger *log.Logger) *Redis { return rd.CopyByLogger(logger) } +// Do 执行 Redis 命令 (使用默认实例 "default") +func Do(cmd string, values ...any) *Result { + return GetRedis("default", nil).Do(cmd, values...) +} + +// Subscribe 订阅频道 (使用默认实例 "default") +func Subscribe(name string, reset func(), received func([]byte)) bool { + return GetRedis("default", nil).Subscribe(name, reset, received) +} + +// PUBLISH 发布消息 (使用默认实例 "default") +func PUBLISH(channel, data string) bool { + return GetRedis("default", nil).PUBLISH(channel, data) +} + func NewRedis(conf *Config, logger *log.Logger) *Redis { if logger == nil { logger = log.DefaultLogger