go-zabbix icon indicating copy to clipboard operation
go-zabbix copied to clipboard

GetHost inventory_mode type error

Open zhaojinxin409 opened this issue 1 year ago • 1 comments

Calling GetHost always error: Error decoding JSON response body: json: cannot unmarshal string into Go struct field Host.inventory_mode of type int

MyCode

hosts, err := session.GetHosts(zabbix.HostGetParams{
		GetParameters: zabbix.GetParameters{
			ResultLimit: 10,
		},
	})
	fmt.Println(hosts, err)

Output:

[] Error decoding JSON response body: json: cannot unmarshal string into Go struct field Host.inventory_mode of type int

Reason

I found that even though the Host Object's inventory_mode is int, but the response of zabbix convert it into string of integer, like :

  {
      "jsonrpc": "2.0",
      "result": [
            {
                 "inventory_mode": "-1"
             }
  }

zhaojinxin409 avatar Jun 26 '24 06:06 zhaojinxin409