This commit is contained in:
Hank Shen 2023-12-06 11:54:31 +08:00
parent 75a1bf1576
commit c33b59bcab
3 changed files with 12 additions and 12 deletions

View file

@ -2,17 +2,17 @@ package securecookie
import "fmt" import "fmt"
var _ Codec = (*UnsafeCodec)(nil) var _ Codec = (*LiteCodec)(nil)
func NewUnsafeCodec() *UnsafeCodec { func NewLiteCodec() *LiteCodec {
s := &UnsafeCodec{ s := &LiteCodec{
sz: GobEncoder{}, sz: GobEncoder{},
} }
return s return s
} }
// UnsafeCodec encodes and decodes // LiteCodec encodes and decodes
type UnsafeCodec struct { type LiteCodec struct {
err error err error
sz Serializer sz Serializer
} }
@ -21,14 +21,14 @@ type UnsafeCodec struct {
// //
// Default is encoding/gob. To encode special structures using encoding/gob, // Default is encoding/gob. To encode special structures using encoding/gob,
// they must be registered first using gob.Register(). // they must be registered first using gob.Register().
func (s *UnsafeCodec) SetSerializer(sz Serializer) *UnsafeCodec { func (s *LiteCodec) SetSerializer(sz Serializer) *LiteCodec {
s.sz = sz s.sz = sz
return s return s
} }
// Encode encodes a value. // Encode encodes a value.
func (s *UnsafeCodec) Encode(name string, value interface{}) (string, error) { func (s *LiteCodec) Encode(name string, value interface{}) (string, error) {
if s.err != nil { if s.err != nil {
return "", s.err return "", s.err
} }
@ -43,7 +43,7 @@ func (s *UnsafeCodec) Encode(name string, value interface{}) (string, error) {
} }
// Decode decodes a value. The dst argument must be a pointer. // Decode decodes a value. The dst argument must be a pointer.
func (s *UnsafeCodec) Decode(name, value string, dst interface{}, _ ...int) error { func (s *LiteCodec) Decode(name, value string, dst interface{}, _ ...int) error {
if s.err != nil { if s.err != nil {
return s.err return s.err
} }

View file

@ -2,9 +2,9 @@ package securecookie
import "testing" import "testing"
func TestUnsafeCodec(t *testing.T) { func TestLiteCodec(t *testing.T) {
c := NewUnsafeCodec() c := NewLiteCodec()
str := `TestUnsafeCodec` str := `TestLiteCodec`
encoded, err := c.Encode(`name`, str) encoded, err := c.Encode(`name`, str)
if err != nil { if err != nil {
t.Error(err) t.Error(err)

View file

@ -49,7 +49,7 @@ func SetSerializer(codecs []Codec, sz Serializer) {
for _, c := range codecs { for _, c := range codecs {
if codec, ok := c.(*SecureCookie); ok { if codec, ok := c.(*SecureCookie); ok {
codec.SetSerializer(sz) codec.SetSerializer(sz)
} else if codec, ok := c.(*UnsafeCodec); ok { } else if codec, ok := c.(*LiteCodec); ok {
codec.SetSerializer(sz) codec.SetSerializer(sz)
} }
} }