29 lines
531 B
Go
29 lines
531 B
Go
package domain
|
|
|
|
import "strings"
|
|
|
|
type RedisKey string
|
|
|
|
const (
|
|
OrderRedisKey RedisKey = "id"
|
|
RememberME RedisKey = "remember_me"
|
|
)
|
|
|
|
func (key RedisKey) ToString() string {
|
|
return "order:" + string(key)
|
|
}
|
|
|
|
func (key RedisKey) With(s ...string) RedisKey {
|
|
parts := append([]string{string(key)}, s...)
|
|
|
|
return RedisKey(strings.Join(parts, ":"))
|
|
}
|
|
|
|
func GetOrderRedisKey(id string) string {
|
|
return OrderRedisKey.With(id).ToString()
|
|
}
|
|
|
|
func GetRememberMeRedisKey(uid string) string {
|
|
return RememberME.With(uid).ToString()
|
|
}
|