-
Notifications
You must be signed in to change notification settings - Fork 0
/
ini-read.go
34 lines (29 loc) · 976 Bytes
/
ini-read.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
package main
import (
"fmt"
"log"
"gopkg.in/ini.v1"
)
func main() {
cfg, err := ini.Load("ini-read.ini")
if err != nil {
log.Fatal("Fail to read ini file: ", err)
}
fmt.Println("App Name:", cfg.Section("").Key("app_name").String())
fmt.Println("Log Level:", cfg.Section("").Key("log_level").String())
fmt.Println("Nginx IP:", cfg.Section("nginx").Key("ip").String())
nginxPort, err := cfg.Section("nginx").Key("port").Int()
if err != nil {
log.Fatal(err)
}
fmt.Println("Nginx Port:", nginxPort)
fmt.Println("MySQL IP:", cfg.Section("mysql").Key("ip").String())
mysqlPort, err := cfg.Section("mysql").Key("port").Int()
if err != nil {
log.Fatal(err)
}
fmt.Println("MySQL Port:", mysqlPort)
fmt.Println("MySQL User:", cfg.Section("mysql").Key("user").String())
fmt.Println("MySQL Password:", cfg.Section("mysql").Key("password").String())
fmt.Println("MySQL Database:", cfg.Section("mysql").Key("database").String())
}