This commit is contained in:
2022-06-16 22:19:06 +02:00
commit 085535931f
14 changed files with 812 additions and 0 deletions

20
codec/codec.go Normal file
View File

@@ -0,0 +1,20 @@
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
}