Esempio n. 1
0
func (s *Session) Save(ctx *context.Context) error {
	var buf bytes.Buffer

	if err := s.Encode(&buf); err != nil {
		return err
	}

	wo := rocksdb.NewWriteOptions()
	defer wo.Close()

	return ctx.Db.Put(wo, s.Key, buf.Bytes())
}
Esempio n. 2
0
func (u *User) Save(ctx *context.Context) error {
	var buf bytes.Buffer

	if err := u.Encode(&buf); err != nil {
		return err
	}

	wo := rocksdb.NewWriteOptions()
	defer wo.Close()

	return ctx.Db.Put(wo, userKeyBytes(u.Id), buf.Bytes())
}
Esempio n. 3
0
func DeleteSession(ctx *context.Context, id []byte) error {
	wo := rocksdb.NewWriteOptions()
	defer wo.Close()

	return ctx.Db.Delete(wo, id)
}