teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

編集

2021/09/24 08:26

投稿

enokia
enokia

スコア23

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,51 @@
21
21
 
22
22
  ```
23
23
 
24
+ config.ini
25
+ ```
26
+ [web]
27
+ port = 8080
28
+ logfire = webapp.logfire
29
+
30
+ [db]
31
+ driver = sqllite3
32
+ name = webapp.sql
33
+
34
+ ```
35
+
36
+ config.go
37
+ ```
38
+ package config
39
+
40
+ import "log"
41
+
42
+ type ConfigList struct {
43
+ Port string
44
+ SQLDriver string
45
+ DbName string
46
+ LogFile string
47
+ }
48
+
49
+ var Config ConfigList
50
+
51
+ func init () {
52
+ LoadConfig()
53
+ }
54
+
55
+ func LoadConfig() {
56
+ cfg, err := ini.Load("config.ini")
57
+ if err != nil {
58
+ log.Fatalln()
59
+ }
60
+ Config = ConfigList{
61
+ Port: cfg.Section("web").Key("port").MustString("8080"),
62
+ SQLDriver: cfg.Section("db").Key("driver").String(),
63
+ DbName: cfg.Section("db").Key("name").String(),
64
+ LogFile: cfg.Section("web").Key("logfile").String(),
65
+ }
66
+ }
67
+
68
+ ```
69
+
70
+
24
71
  ![イメージ説明](5217451e622111074caf8b8ee4765e57.png)

2

変更

2021/09/24 08:26

投稿

enokia
enokia

スコア23

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,10 @@
13
13
 
14
14
  func main() {
15
15
  fmt.Println("テスト")
16
+ fmt.Println(config.Config.Port)
17
+ fmt.Println(config.Config.SQLDriver)
18
+ fmt.Println(config.Config.DbName)
19
+ fmt.Println(config.Config.LogFile)
16
20
  }
17
21
 
18
22
  ```

1

編集

2021/09/24 08:19

投稿

enokia
enokia

スコア23

title CHANGED
File without changes
body CHANGED
@@ -15,4 +15,6 @@
15
15
  fmt.Println("テスト")
16
16
  }
17
17
 
18
- ```
18
+ ```
19
+
20
+ ![イメージ説明](5217451e622111074caf8b8ee4765e57.png)