比如想实现这样一个配置
users []user
type user struct {
username string
password string
}
这个 toml 应该是长啥样呢?
就是什么格式和解析或什么格式的 struct 才能实现像 php 那样的:
$arr = [
'users' => [
['username'=>'1', 'password' => '1']
]
];
// foreach ($arr['users'] as $item) if $req['user'] == $item['username'] .....
场景是一个特别小的内部使用的用户配置文件。在这个配置里面的才能访问这个服务不值顾搞套数据库。
1
clownpiece 2022-06-12 09:48:09 +08:00
```
[[users]] username = 'asdf' password = 'zxcv' ``` |
2
dzdh OP @clownpiece 再多一个呢?
|
3
clownpiece 2022-06-12 09:58:26 +08:00
@dzdh #2
[[users]] username = 'asdf' password = 'zxcv' [[users]] username = 'qqq' password = 'www' [[users]] username = 'eee' password = 'rrr' 回复里是不能插代码块的吗。。 |
4
dzdh OP @clownpiece 看起来还是 json 或 yaml 表述清楚点。。。
|
5
clownpiece 2022-06-12 12:49:42 +08:00
@dzdh #4
toml 本意是不要像 yaml 那样缩进得让人眼花,但是现在的趋势还是要加,所以说这方面是不如 yaml |
6
jxia 2022-06-13 15:12:35 +08:00
推荐一下配置库
https://github.com/gookit/config Go 应用配置加载管理,支持多种格式 JSON, YAML, TOML, INI, HCL, ENV, Flags ,多文件加载,支持数据合并,解析环境变量名等待 |