Create a Go web framework p3
Con nhà người ta code config ntn. mình code config ntn.
File config mỗi thằng code 1 kiểu. Apache dùng file text theo dạng tự quy định. Laravel dùng mảng nhiều chiều, thêm config thì điền vào mảng.
Mình làm đơn giản thôi, dùng json. Tạo 1 cái struct rồi load json vào struct đó. Khi thêm config thì thêm dòng vào struct và json.
Cấu trúc struct
1 | type Config struct { |
Cấu trúc Json1
2
3
4
5
6
7
8
9
10
11
12{
"database": {
"host":"127.0.0.1",
"user":"admin",
"pass":"12345",
"name":"oximen",
"driver":"mysql"
},
"app": {
"ENV":"dev"
}
}
Thật là đơn giản :p