mirror of
https://github.com/weloe/token-go.git
synced 2025-09-26 19:41:21 +08:00
feat: update Serialize
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package persist
|
||||
|
||||
import "encoding/json"
|
||||
import (
|
||||
"encoding/json"
|
||||
"github.com/weloe/token-go/util"
|
||||
)
|
||||
|
||||
type JsonSerializer struct {
|
||||
}
|
||||
@@ -10,7 +13,12 @@ func NewJsonSerializer() *JsonSerializer {
|
||||
}
|
||||
|
||||
func (j *JsonSerializer) Serialize(data interface{}) ([]byte, error) {
|
||||
serializedData, err := json.Marshal(data)
|
||||
serializedData, err := util.InterfaceToBytes(data)
|
||||
if err == nil && serializedData != nil {
|
||||
return serializedData, nil
|
||||
}
|
||||
|
||||
serializedData, err = json.Marshal(data)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
Reference in New Issue
Block a user