-
Notifications
You must be signed in to change notification settings - Fork 7
/
opcfg.go
69 lines (62 loc) · 1.47 KB
/
opcfg.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package mysql
import (
"github.com/iguidao/redis-manager/src/middleware/logger"
)
// add cfg
func (m *MySQL) AddCfg(name, key, value string) (int, bool) {
addcfginfo := &Rconfig{
Key: key,
Value: value,
Name: name,
}
result := m.Create(&addcfginfo)
if result.Error != nil {
logger.Error("Mysql add cfg error:", result.Error)
return 0, false
}
return addcfginfo.ID, true
}
func (m *MySQL) DelCfg(key string) bool {
var cfg *Rconfig
if err := m.Model(cfg).Where("`key` = ?", key).Delete(&cfg).Error; err != nil {
logger.Error("Mysql del cfg error:", err)
return false
}
return true
}
// update cfg
func (m *MySQL) UpdateCfg(key, value string) bool {
var cfg Rconfig
result := m.Model(&cfg).Where("`key` = ?", key).Update("value", value)
if result.Error != nil {
logger.Error("Mysql result.Error: ", result.Error)
}
return result.Error == nil
}
// check cfg
func (m *MySQL) ExistCfg(key string) bool {
var cfg *Rconfig
if err := m.Model(cfg).Where("`key` = ?", key).First(&cfg).Error; err != nil {
logger.Error("Mysql exist cfg error:", err)
return false
}
return true
}
// get all cfg
func (m *MySQL) GetAllCfg() []Rconfig {
var cfg []Rconfig
m.Find(&cfg)
return cfg
}
// get one cfg
func (m *MySQL) GetOneCfg(key string) Rconfig {
var cfg Rconfig
m.Where("`key` = ?", key).First(&cfg)
return cfg
}
// get one cfg value
func (m *MySQL) GetOneCfgValue(key string) string {
var cfg Rconfig
m.Where("`key` = ?", key).First(&cfg)
return cfg.Value
}