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
2
3
4
5
6
7
8
9
10
11
12
type Config struct {
Database struct {
Host string
User string
Pass string
Name string
Driver string
}
App struct {
Env string
}
}

Cấu trúc Json

1
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