go-ini包键值定界符未找到错误

时间:2018-06-01 11:35:23

标签: go

我正在使用go-ini包来解析Ansible-playbook文件。 在尝试执行以下代码时,我收到的错误是

  找不到

键值分隔符:172.16.1.2

转码:

conf, err := ini.Load(inventoryFilePath)
if err != nil {
    return errors.New("Unable to read file: " + err.Error())
}
nodeSection, err := conf.GetSection("vm_master")
if err != nil {
    return errors.New("Unable to get section: " + err.Error())
}

输入文件:

[all:vars]
ansible_connection=ssh
ansible_ssh_user=root
ansible_ssh_pass=password

[vm_master]
172.16.1.2

[vm_client]
172.16.1.3
172.16.1.4 

1 个答案:

答案 0 :(得分:0)

在LoadSources调用之前添加LoadOptions {}修复了此问题。 我们可以使用(^.*\.com) 调用来获取该部分中的值。

section.Body()