Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type DB
- func (db *DB) BeginRead() *bolt.Tx
- func (db *DB) BeginWrite() *bolt.Tx
- func (db *DB) BeginWriteBucket(name string) (*bolt.Tx, *bolt.Bucket)
- func (db *DB) ChangePwd(oldPwd, newPwd string) error
- func (db *DB) CheckKey(key string) error
- func (db *DB) CliDeleteTxtMsg(a_or_i string) error
- func (db *DB) CliGetTxtMsg(bucket string, index, limit int) (items []TxtMsg, err error)
- func (db *DB) Count(bucket string) (n int)
- func (db *DB) DeleteTxtMsg(id string) error
- func (db *DB) Edit(form model.EditForm) error
- func (db *DB) GenNewKey() error
- func (db *DB) GetAllAliases() (aliases []model.Alias, err error)
- func (db *DB) GetByAliasIndex(a_or_i string) (tm TxtMsg, err error)
- func (db *DB) GetByID(id string) (tm TxtMsg, err error)
- func (db *DB) GetMoreItems(bucket, start string, limit int) ([]TxtMsg, error)
- func (db *DB) GetRecentItems(limit int) ([]TxtMsg, error)
- func (db *DB) InsertTxtMsg(tm TxtMsg) error
- func (db *DB) NewTxtMsg(msg string) (TxtMsg, error)
- func (db *DB) Open(dbPath string) (err error)
- func (db *DB) SearchTxtMsg(keyword string, buckets []string) (items []TxtMsg, err error)
- func (db *DB) ToggleCat(tm TxtMsg) (after TxtMsg, err error)
- func (db *DB) UpdateAlias(a_or_i, newAlias string) error
- func (db *DB) UpdateConfig(cf model.ConfigForm) (warning string, err error)
- type TxtMsg
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 DB ¶
func (*DB) BeginWrite ¶
func (*DB) ChangePwd ¶
ChangePassword 修改密码,其中 oldPwd 由于涉及 ip 尝试次数,因此应在 使用本函数前使用 db.CheckPassword 验证 oldPwd.
func (*DB) CliDeleteTxtMsg ¶
func (*DB) CliGetTxtMsg ¶
func (*DB) DeleteTxtMsg ¶
DeleteTxtMsg 删除 id. 注意:如有 Alias 要同步删除。
func (*DB) GetMoreItems ¶
func (*DB) InsertTxtMsg ¶
InsertTxtMsg 注意此时必然插入到 temp_bucket, 并且 Alias 必然为空。 要注意暂存消息的数量上限。
func (*DB) SearchTxtMsg ¶
func (*DB) ToggleCat ¶
ToggleCat 在暂存消息与永久消息之间转换,为了让转换后的消息排在前面, 转换时会改变 ID, 又由于 ID 同时也是创建日期,因此相当于同时改变创建日期。 注意:如有 Alias 要同步更新 ID.
func (*DB) UpdateAlias ¶
func (*DB) UpdateConfig ¶
func (db *DB) UpdateConfig(cf model.ConfigForm) (warning string, err error)
UpdateConfig updates the config from a ConfigForm.
Click to show internal directories.
Click to hide internal directories.