Skip to content
This repository was archived by the owner on Nov 24, 2021. It is now read-only.

Commit 5238eb9

Browse files
committed
v2.2.0
1 parent bb70d84 commit 5238eb9

File tree

114 files changed

+17008
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+17008
-0
lines changed
+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package data
2+
3+
import (
4+
"log"
5+
"os"
6+
"path/filepath"
7+
8+
"../utils"
9+
buntdb "github.com/tidwall/buntdb"
10+
)
11+
12+
var WWWDB *buntdb.DB = nil
13+
14+
var APPDB *buntdb.DB = nil
15+
16+
func Open() bool {
17+
exepath := utils.ExePath()
18+
dbpath := filepath.Join(exepath, "AppData")
19+
log.Println("Start Path", dbpath)
20+
errmk := os.MkdirAll(dbpath, 0777)
21+
if errmk != nil {
22+
log.Println(errmk)
23+
return false
24+
}
25+
if WWWDB != nil {
26+
return true
27+
}
28+
var err error
29+
WWWDB, err = buntdb.Open(filepath.Join(dbpath, "www.db"))
30+
if WWWDB == nil || err != nil {
31+
return false
32+
}
33+
34+
if APPDB != nil {
35+
return true
36+
}
37+
APPDB, err = buntdb.Open(filepath.Join(dbpath, "user.db"))
38+
if APPDB != nil && err == nil {
39+
initData()
40+
}
41+
return APPDB != nil && WWWDB != nil
42+
}
43+
44+
func Close() {
45+
if APPDB != nil {
46+
APPDB.Close()
47+
APPDB = nil
48+
}
49+
if WWWDB != nil {
50+
WWWDB.Close()
51+
WWWDB = nil
52+
}
53+
}
54+
55+
func initData() {
56+
57+
var config buntdb.Config
58+
config.SyncPolicy = buntdb.Always
59+
APPDB.SetConfig(config)
60+
61+
APPDB.Update(func(tx *buntdb.Tx) error {
62+
tx.CreateIndex("SixUser", "User:SixUser:*", buntdb.IndexString)
63+
tx.CreateIndex("Downing", "Down:Downing:*", buntdb.IndexJSON("DownTime"))
64+
tx.CreateIndex("Downed", "Down:Downed:*", buntdb.IndexJSON("DownTime"))
65+
tx.CreateIndex("Uploading", "Down:Uploading:*", buntdb.IndexJSON("DownTime"))
66+
tx.CreateIndex("Upload", "Down:Upload:*", buntdb.IndexJSON("DownTime"))
67+
return nil
68+
})
69+
70+
LoadSetting()
71+
}

source-6panserver/src/data/Down.go

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
package data
2+
3+
import (
4+
buntdb "github.com/tidwall/buntdb"
5+
)
6+
7+
func _ValToStr6(val string) (bool, string) {
8+
if val == "" {
9+
return false, ""
10+
}
11+
v := []byte(val)
12+
l := len(v)
13+
for i := 0; i < l; i++ {
14+
v[i] ^= 6
15+
}
16+
return true, string(v)
17+
}
18+
19+
func GetDownedAll() (bool, map[string]string) {
20+
21+
isget := false
22+
list := make(map[string]string)
23+
str := ""
24+
APPDB.View(func(tx *buntdb.Tx) error {
25+
tx.Ascend("Downed", func(key, val string) bool {
26+
27+
isget, str = _ValToStr6(val)
28+
if isget {
29+
list[key] = str
30+
}
31+
return true
32+
})
33+
return nil
34+
})
35+
return isget, list
36+
}
37+
38+
func GetDowningAll() (bool, map[string]string) {
39+
40+
isget := false
41+
list := make(map[string]string)
42+
str := ""
43+
APPDB.View(func(tx *buntdb.Tx) error {
44+
tx.Ascend("Downing", func(key, val string) bool {
45+
isget, str = _ValToStr6(val)
46+
if isget {
47+
list[key] = str
48+
}
49+
return true
50+
})
51+
return nil
52+
})
53+
return isget, list
54+
}
55+
56+
func SetDown(downid, jsonval string) {
57+
APPDB.Update(func(tx *buntdb.Tx) error {
58+
v := []byte(jsonval)
59+
l := len(v)
60+
for i := 0; i < l; i++ {
61+
v[i] ^= 6
62+
}
63+
64+
tx.Set(downid, string(v), nil)
65+
return nil
66+
})
67+
}
68+
69+
func DeleteDown(downid string) {
70+
APPDB.Update(func(tx *buntdb.Tx) error {
71+
tx.Delete(downid)
72+
return nil
73+
})
74+
}

source-6panserver/src/data/Range.go

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package data
2+
3+
import (
4+
"strings"
5+
6+
buntdb "github.com/tidwall/buntdb"
7+
)
8+
9+
func GetRange(key string) (isget bool, jsonstr string) {
10+
key = strings.Replace(key, "Down:", "", -1)
11+
key = strings.Replace(key, "Downing:", "", -1)
12+
isget = false
13+
jsonstr = ""
14+
15+
APPDB.View(func(tx *buntdb.Tx) error {
16+
jsonstr, _ = tx.Get("Range:" + key)
17+
if jsonstr != "" {
18+
isget = true
19+
}
20+
return nil
21+
})
22+
return isget, jsonstr
23+
}
24+
25+
func SetRange(key string, jsonval string) {
26+
key = strings.Replace(key, "Down:", "", -1)
27+
key = strings.Replace(key, "Downing:", "", -1)
28+
29+
APPDB.Update(func(tx *buntdb.Tx) error {
30+
tx.Set("Range:"+key, jsonval, nil)
31+
return nil
32+
})
33+
}
34+
35+
func DelRange(key string) {
36+
key = strings.Replace(key, "Down:", "", -1)
37+
key = strings.Replace(key, "Downing:", "", -1)
38+
APPDB.Update(func(tx *buntdb.Tx) error {
39+
tx.Delete("Range:" + key)
40+
return nil
41+
})
42+
}

0 commit comments

Comments
 (0)