АД
Size: a a a
АД
АП
АП
var equateFuncs = cmp.Comparer(func(x, y func() string) bool {
px := *(*unsafe.Pointer)(unsafe.Pointer(&x))
py := *(*unsafe.Pointer)(unsafe.Pointer(&y))
return px == py
})
if !cmp.Equal(first, second, equateFuncs) {
fmt.Println(cmp.Diff(first, second))
}
АП
ВС
АП
RF
type EventResult struct {
Eventid string json:"eventid,omitempty"
Source string json:"source,omitempty"
Object string json:"object,omitempty"
Objectid string json:"objectid,omitempty"
Clock string json:"clock,omitempty"
Value string json:"value,omitempty"
Acknowledged string json:"acknowledged,omitempty"
Ns string json:"ns,omitempty"
Name string json:"name,omitempty"
Severity string json:"severity,omitempty"
R_eventid string json:"r_eventid,omitempty"
C_eventid string json:"c_eventid,omitempty"
Correlationid string json:"correlationid,omitempty"
Userid string json:"userid,omitempty"
Opdata string json:"opdata,omitempty"
Hosts struct{
Name string mapstructure:"name" json:"name,omitempty"
Host string mapstructure:"host" json:"host,omitempty"
} mapstructure:"hosts" json:"hosts,omitempty"
}
при
var result []EventResult
err
= mapstructure.Decode(res, &result)RF
Hosts struct{
…}RF
RF
ВС
АД
mapstructure.Decode
(), выходит :Hosts Host mapstructure:"hosts" json:"hosts,omitempty"
}
type Host struct {
Name string mapstructure:"name" json:"name,omitempty"
Host string mapstructure:"host" json:"host,omitempty"
}
пр
и Hosts
interface{} mapstructure:"hosts" json:"hosts,omitempty"
приходится декодировать отдельноvar host Host
err1 :=
mapstructure.Decode(result[0].Hosts, &host)
RF
EK
S
ВС
н
EK