Versions in this module Expand all Collapse all v1 v1.1.1 Apr 6, 2023 Changes in this version + const AliyunType + const BoltType + const ForeverLandEndpoint + const S3Type + type AliyunDB struct + func NewAliyunDB(endpoint, accKey, accessKeySecret, bktPrefix string) (*AliyunDB, error) + func (a *AliyunDB) Close() (err error) + func (a *AliyunDB) Delete(bucket, key string) (err error) + func (a *AliyunDB) Exist(bucket, key string) bool + func (a *AliyunDB) Get(bucket, key string) (data []byte, err error) + func (a *AliyunDB) GetAllKey(bucket string) (keys []string, err error) + func (a *AliyunDB) GetStream(bucket, key string) (data *os.File, err error) + func (a *AliyunDB) Put(bucket, key string, value interface{}) (err error) + func (a *AliyunDB) Type() string + type BoltDB struct + Db *bolt.DB + func NewBoltDB(boltDirPath string) (*BoltDB, error) + func (s *BoltDB) Close() (err error) + func (s *BoltDB) Delete(bucket, key string) (err error) + func (s *BoltDB) Exist(bucket, key string) bool + func (s *BoltDB) Get(bucket, key string) (data []byte, err error) + func (s *BoltDB) GetAllKey(bucket string) (keys []string, err error) + func (s *BoltDB) GetStream(bucket, key string) (data *os.File, err error) + func (s *BoltDB) Put(bucket, key string, value interface{}) (err error) + func (s *BoltDB) Type() string + type KeyValueDB interface + Close func() (err error) + Delete func(bucket, key string) (err error) + Exist func(bucket, key string) bool + Get func(bucket, key string) (data []byte, err error) + GetAllKey func(bucket string) (keys []string, err error) + GetStream func(bucket, key string) (data *os.File, err error) + Put func(bucket, key string, value interface{}) (err error) + Type func() string + type S3DB struct + func NewS3DB(accKey, secretKey, region, bktPrefix, endpoint string) (*S3DB, error) + func (s *S3DB) Close() (err error) + func (s *S3DB) Delete(bucket, key string) (err error) + func (s *S3DB) Exist(bucket, key string) bool + func (s *S3DB) Get(bucket, key string) (data []byte, err error) + func (s *S3DB) GetAllKey(bucket string) (keys []string, err error) + func (s *S3DB) GetStream(bucket, key string) (data *os.File, err error) + func (s *S3DB) Put(bucket, key string, value interface{}) (err error) + func (s *S3DB) Type() string