feat: update Serialize

This commit is contained in:
weloe
2024-06-18 19:08:17 +08:00
parent 8e4c80ef12
commit a1ef264b00

View File

@@ -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
}