-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconf.go
More file actions
46 lines (40 loc) · 1.13 KB
/
Copy pathconf.go
File metadata and controls
46 lines (40 loc) · 1.13 KB
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
/*config read to verify normal user*/
package main
import (
"github.com/chenzhe07/goconfig"
)
func get_config(conf string) (c *goconfig.ConfigFile, err error) {
c, err = goconfig.ReadConfigFile(conf)
if err != nil {
return c, err
}
return c, nil
}
func get_backend_dsn(c *goconfig.ConfigFile) (dsn string, err error) {
dsn, err = c.GetString("backend", "dsn")
if err != nil {
return dsn, err
}
return dsn, nil
}
func get_mysql_instance(c *goconfig.ConfigFile, instance string) (t mysqlParams, err error) {
t.host, err = c.GetString(instance, "host")
t.port, err = c.GetInt64(instance, "port")
t.db, err = c.GetString(instance, "db")
t.user, err = c.GetString(instance, "user")
t.pass, err = c.GetString(instance, "pass")
t.tag, err = c.GetString(instance, "tag")
if err != nil {
return t, err
}
//optional option, default charset is utf8
t.charset, err = c.GetString(instance, "charset")
if err != nil {
t.charset = "utf8"
}
return t, nil
}
func get_mysql_list(c *goconfig.ConfigFile) (sections []string) {
sections = c.GetSections()
return sections
}