mydb

package
v0.0.0-...-b102549 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CatTemp = model.CatTemp
	CatPerm = model.CatPerm
)
View Source
const (
	BeijingTime = "+8" // 北京时间

)

Variables

View Source
var ErrKeyExists = errors.New("error-database-key-exists")
View Source
var ErrMsgTooLong = errors.New("error-message-too-long")
View Source
var ErrNoResult = errors.New("error-database-no-result")
View Source
var (
	ErrSameAsLast = fmt.Errorf("same as last message")
)

Functions

This section is empty.

Types

type Config

type Config = model.Config

type DB

type DB struct {
	Path   string
	DB     *bolt.DB
	Config Config
}

func (*DB) BeginRead

func (db *DB) BeginRead() *bolt.Tx

func (*DB) BeginWrite

func (db *DB) BeginWrite() *bolt.Tx

func (*DB) BeginWriteBucket

func (db *DB) BeginWriteBucket(name string) (*bolt.Tx, *bolt.Bucket)

func (*DB) ChangePwd

func (db *DB) ChangePwd(oldPwd, newPwd string) error

ChangePassword 修改密码,其中 oldPwd 由于涉及 ip 尝试次数,因此应在 使用本函数前使用 db.CheckPassword 验证 oldPwd.

func (*DB) CheckKey

func (db *DB) CheckKey(key string) error

func (*DB) CliDeleteTxtMsg

func (db *DB) CliDeleteTxtMsg(a_or_i string) error

func (*DB) CliGetTxtMsg

func (db *DB) CliGetTxtMsg(bucket string, index, limit int) (items []TxtMsg, err error)

func (*DB) Count

func (db *DB) Count(bucket string) (n int)

func (*DB) DeleteTxtMsg

func (db *DB) DeleteTxtMsg(id string) error

DeleteTxtMsg 删除 id. 注意:如有 Alias 要同步删除。

func (*DB) Edit

func (db *DB) Edit(form model.EditForm) error

Edit from EditForm, 要注意同步更新 Alias.

func (*DB) GenNewKey

func (db *DB) GenNewKey() error

func (*DB) GetAllAliases

func (db *DB) GetAllAliases() (aliases []model.Alias, err error)

func (*DB) GetByAliasIndex

func (db *DB) GetByAliasIndex(a_or_i string) (tm TxtMsg, err error)

func (*DB) GetByID

func (db *DB) GetByID(id string) (tm TxtMsg, err error)

func (*DB) GetMoreItems

func (db *DB) GetMoreItems(bucket, start string, limit int) ([]TxtMsg, error)

func (*DB) GetRecentItems

func (db *DB) GetRecentItems(limit int) ([]TxtMsg, error)

func (*DB) InsertTxtMsg

func (db *DB) InsertTxtMsg(tm TxtMsg) error

InsertTxtMsg 注意此时必然插入到 temp_bucket, 并且 Alias 必然为空。 要注意暂存消息的数量上限。

func (*DB) NewTxtMsg

func (db *DB) NewTxtMsg(msg string) (TxtMsg, error)

func (*DB) Open

func (db *DB) Open(dbPath string) (err error)

func (*DB) SearchTxtMsg

func (db *DB) SearchTxtMsg(keyword string, buckets []string) (items []TxtMsg, err error)

func (*DB) ToggleCat

func (db *DB) ToggleCat(tm TxtMsg) (after TxtMsg, err error)

ToggleCat 在暂存消息与永久消息之间转换,为了让转换后的消息排在前面, 转换时会改变 ID, 又由于 ID 同时也是创建日期,因此相当于同时改变创建日期。 注意:如有 Alias 要同步更新 ID.

func (*DB) UpdateAlias

func (db *DB) UpdateAlias(a_or_i, newAlias string) error

func (*DB) UpdateConfig

func (db *DB) UpdateConfig(cf model.ConfigForm) (warning string, err error)

UpdateConfig updates the config from a ConfigForm.

type TxtMsg

type TxtMsg = model.TxtMsg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL