Addrs map[string]string `addrs,omitempty`
- OnlineDeadline *int `onlinedeadline,omitempty`
+ OnlineDeadline *uint `onlinedeadline,omitempty`
+ MaxOnlineTime *uint `maxonlinetime,omitempty`
}
type CallYAML struct {
Nice *int `nice,omitempty`
Xx *string `xx,omitempty`
Addr *string `addr,omitempty`
- OnlineDeadline *int `onlinedeadline,omitempty`
+ OnlineDeadline *uint `onlinedeadline,omitempty`
+ MaxOnlineTime *uint `maxonlinetime,omitempty`
}
type NodeOurYAML struct {
freq = &fr
}
- defOnlineDeadline := int(DefaultDeadline)
+ defOnlineDeadline := uint(DefaultDeadline)
if yml.OnlineDeadline != nil {
if *yml.OnlineDeadline <= 0 {
return nil, errors.New("OnlineDeadline must be at least 1 second")
}
defOnlineDeadline = *yml.OnlineDeadline
}
+ var defMaxOnlineTime uint
+ if yml.MaxOnlineTime != nil {
+ defMaxOnlineTime = *yml.MaxOnlineTime
+ }
var calls []*Call
for _, callYml := range yml.Calls {
}
onlineDeadline = *callYml.OnlineDeadline
}
+ var maxOnlineTime uint
+ if callYml.MaxOnlineTime != nil {
+ maxOnlineTime = *callYml.MaxOnlineTime
+ }
calls = append(calls, &Call{
Cron: expr,
Nice: nice,
Xx: &xx,
Addr: addr,
OnlineDeadline: onlineDeadline,
+ MaxOnlineTime: maxOnlineTime,
})
}
Calls: calls,
Addrs: yml.Addrs,
OnlineDeadline: defOnlineDeadline,
+ MaxOnlineTime: defMaxOnlineTime,
}
copy(node.ExchPub[:], exchPub)
if len(noisePub) > 0 {