forked from ProjectWIND/ProjectWIND
同步数据库api文档
This commit is contained in:
parent
404c13cd70
commit
0db48fb729
@ -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) {
|
||||||
|
@ -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 文件管理模块
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user