diff --git a/pkg/structure/define/define.go b/pkg/structure/define/define.go new file mode 100644 index 0000000..57c3969 --- /dev/null +++ b/pkg/structure/define/define.go @@ -0,0 +1 @@ +package define diff --git a/pkg/structure/define/interface.go b/pkg/structure/define/interface.go new file mode 100644 index 0000000..2d308cf --- /dev/null +++ b/pkg/structure/define/interface.go @@ -0,0 +1,22 @@ +package define + +type CacheValue interface { + LengthByte() int64 +} + +type ParseComm func(comm string) ([]string, error) + +type CacheStruct interface { + SizeByte() int64 + + // RollBack 事务相关 + RollBack() error + Begin() error + Comment() error + + ParseCommend(comm ParseComm) ([]string, error) + GetValue(opt ...string) CacheValue + SetValue(opt ...string) error + + Encode() ([]byte, error) +}