From f8f83c38d946706a68c5dc17d80a27ad16a4e904 Mon Sep 17 00:00:00 2001 From: douxu Date: Thu, 21 Aug 2025 17:04:10 +0800 Subject: [PATCH] add del func of redis string type --- diagram/redis_string.go | 17 +++++++++++++++++ go.mod | 2 +- network/{convert.go => request_convert.go} | 2 ++ 3 files changed, 20 insertions(+), 1 deletion(-) rename network/{convert.go => request_convert.go} (71%) diff --git a/diagram/redis_string.go b/diagram/redis_string.go index 2a8e1f0..94b7bd9 100644 --- a/diagram/redis_string.go +++ b/diagram/redis_string.go @@ -95,3 +95,20 @@ func (rs *RedisString) IncrBy(stringKey string, value int64) error { } return nil } + +// GETDEL define func of get the value of key and delete the key +func (rs *RedisString) GETDEL(stringKey string) error { + err := rs.rwLocker.WLock(rs.ctx) + if err != nil { + logger.Error(rs.ctx, "lock wLock by stringKey failed", "string_key", stringKey, "error", err) + return err + } + defer rs.rwLocker.UnWLock(rs.ctx) + + err = rs.storageClient.GetDel(rs.ctx, stringKey).Err() + if err != nil { + logger.Error(rs.ctx, "del the key failed", "string_key", stringKey, "error", err) + return err + } + return nil +} diff --git a/go.mod b/go.mod index bfab534..caec71b 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module modelRT -go 1.22.5 +go 1.24.1 require ( github.com/DATA-DOG/go-sqlmock v1.5.2 diff --git a/network/convert.go b/network/request_convert.go similarity index 71% rename from network/convert.go rename to network/request_convert.go index 3844d87..85c9fe0 100644 --- a/network/convert.go +++ b/network/request_convert.go @@ -1,3 +1,4 @@ +// Package network define struct of network operation package network import ( @@ -6,6 +7,7 @@ import ( "modelRT/orm" ) +// ConvertAnyComponentInfosToComponents define convert any component request info to component struct func ConvertAnyComponentInfosToComponents(anyInfo interface{}) (*orm.Component, error) { switch info := anyInfo.(type) { case ComponentCreateInfo: