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