24 lines
407 B
Go
24 lines
407 B
Go
|
package cache
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
)
|
||
|
|
||
|
type DefaultJSONSerializer struct{}
|
||
|
|
||
|
// Serialize
|
||
|
// @param v
|
||
|
// @date 2022-07-02 08:12:26
|
||
|
func (d *DefaultJSONSerializer) Serialize(v any) ([]byte, error) {
|
||
|
return json.Marshal(v)
|
||
|
}
|
||
|
|
||
|
// Deserialize
|
||
|
// @param data
|
||
|
// @param v
|
||
|
// @date 2022-07-02 08:12:25
|
||
|
func (d *DefaultJSONSerializer) Deserialize(data []byte, v any) error {
|
||
|
|
||
|
return json.Unmarshal(data, v)
|
||
|
}
|