28 lines
427 B
Go
28 lines
427 B
Go
package config
|
|
|
|
import (
|
|
"alrm/check"
|
|
)
|
|
|
|
type Host struct {
|
|
Name string
|
|
Address string
|
|
Checks []check.Check
|
|
}
|
|
|
|
func (ah *Host) GetAddress() string {
|
|
if ah.Address != "" {
|
|
return ah.Address
|
|
}
|
|
return ah.Name
|
|
}
|
|
|
|
func (ah *Host) NewCheck(name string) (check.Check, error) {
|
|
chk, err := check.NewCheck(name, ah.GetAddress())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ah.Checks = append(ah.Checks, chk)
|
|
return chk, nil
|
|
}
|