mirror of
https://github.com/weloe/token-go.git
synced 2025-09-27 03:46:01 +08:00
fix: fix default_adapter.Get()
This commit is contained in:
@@ -18,7 +18,8 @@ type Adapter interface {
|
||||
UpdateStrTimeout(key string, timeout int64) error
|
||||
|
||||
// Get returns interface{}
|
||||
// If serializer != nil, need to input reflect.Type, used to serializer to deserialize
|
||||
// If serializer != nil, need to input reflect.Type, used to serializer to deserialize,
|
||||
// if ( serializer == nil || t == nil || len(t) == 0 ), returns value directly.
|
||||
Get(key string, t ...reflect.Type) interface{}
|
||||
// Set store interface{}
|
||||
Set(key string, value interface{}, timeout int64) error
|
||||
|
@@ -92,12 +92,9 @@ func (d *DefaultAdapter) Get(key string, t ...reflect.Type) interface{} {
|
||||
d.getExpireAndDelete(key)
|
||||
value, _ := d.dataMap.Load(key)
|
||||
|
||||
if d.serializer == nil {
|
||||
if d.serializer == nil || t == nil || len(t) == 0 {
|
||||
return value
|
||||
}
|
||||
if t == nil && len(t) == 0 {
|
||||
return nil
|
||||
}
|
||||
bytes, err := util.InterfaceToBytes(value)
|
||||
if err != nil {
|
||||
log.Printf("Adapter.Get() failed: %v", err)
|
||||
|
Reference in New Issue
Block a user