同步数据库api文档

This commit is contained in:
Thun_Ann 2025-01-23 16:34:58 +08:00
parent 404c13cd70
commit 0db48fb729
2 changed files with 11 additions and 5 deletions

View File

@ -25,8 +25,6 @@ type Database struct {
Users map[string]User Users map[string]User
Groups map[string]Group Groups map[string]Group
Global map[string]Global Global map[string]Global
//...
// Others map[string]map[string]unit
} }
func newDatabase(id string) Database { func newDatabase(id string) Database {
@ -99,7 +97,7 @@ func saveData(db *Database) error {
LOG.ERROR("[ERROR]:Error while marshal data: %v", err) LOG.ERROR("[ERROR]:Error while marshal data: %v", err)
return err return err
} }
filename := "./data/database/" + db.Id + ".txt" filename := "./database/" + db.Id + ".wdb"
file, err := os.Create(filename) file, err := os.Create(filename)
if err != nil { if err != nil {
LOG.ERROR("[ERROR]:Error while create file %s: %v", filename, err) LOG.ERROR("[ERROR]:Error while create file %s: %v", filename, err)
@ -111,7 +109,7 @@ func saveData(db *Database) error {
func loadData(db *Database) error { func loadData(db *Database) error {
// 读取配置文件 // 读取配置文件
filename := "./data/database/" + db.Id + ".txt" filename := "./database/" + db.Id + ".wdb"
fileCheck(filename) fileCheck(filename)
dataJson, err := printContent(filename) dataJson, err := printContent(filename)
if err != nil { if err != nil {
@ -271,7 +269,7 @@ func Start() {
} }
}() }()
select {} // 阻塞主goroutine select {} // 阻塞
} }
func Get(category string, id string, key string) (string, bool) { func Get(category string, id string, key string) (string, bool) {

View File

@ -218,7 +218,15 @@ wind实例提供的接口可以分为下面几个部分
### 2.3 数据库模块 ### 2.3 数据库模块
1.数据库模块目前仅提供数据存储和查找功能
```go
func Get(category string, id string, key string) (string,bool)
func Set(category string, id string, key string, value string)
// category部分可以填入"user","group","global",分别表示个人变量,群变量,全局变量
// id为用户id或群id可以理解为命名空间
// key为要查询的变量名value为要修改的变量值所有变量存储请使用string类型
```
### 2.4 文件管理模块 ### 2.4 文件管理模块