예제 #1
0
파일: encoder.go 프로젝트: CowLeo/qdb
func (o Set) encodeValue(enc *rdb.Encoder) error {
	if err := enc.EncodeLength(uint32(len(o))); err != nil {
		return errors.Trace(err)
	}
	for _, e := range o {
		if err := enc.EncodeString(e); err != nil {
			return errors.Trace(err)
		}
	}
	return nil
}
예제 #2
0
파일: encoder.go 프로젝트: CowLeo/qdb
func (o Set) encodeType(enc *rdb.Encoder) error {
	t := rdb.ValueType(rdbTypeSet)
	return errors.Trace(enc.EncodeType(t))
}
예제 #3
0
파일: encoder.go 프로젝트: CowLeo/qdb
func (o String) encodeValue(enc *rdb.Encoder) error {
	if err := enc.EncodeString([]byte(o)); err != nil {
		return errors.Trace(err)
	}
	return nil
}