21 lines
304 B
Go
21 lines
304 B
Go
package codec
|
|
|
|
import "errors"
|
|
|
|
var (
|
|
ErrCodecNotRegistered = errors.New("ceen: codec not registered")
|
|
|
|
Default = JSON
|
|
|
|
Codecs = map[string]Codec{
|
|
JSON.Name(): JSON,
|
|
Binary.Name(): Binary,
|
|
}
|
|
)
|
|
|
|
type Codec interface {
|
|
Name() string
|
|
Marshal(any) ([]byte, error)
|
|
Unmarshal([]byte, any) error
|
|
}
|