INNER CODE UNIT · Go
New
joshuar/go-hass-agent · agent/agent.go:45
func New() (*Agent, error) {
registered = make(chan struct{})
agent := &Agent{
Config: &Config{
Registered: false,
},
}
// Load the server config.
if err := config.Load(ConfigPrefix, agent.Config); err != nil {
return agent, fmt.Errorf("unable to load agent config: %w", err)
}
// Pick up legacy (pre v14) registered value in config and rewrite into new location.
if config.Exists("registered") {
registered, err := config.Get[bool]("registered")
if err != nil {
return agent, fmt.Errorf("could not get registered status: %w", err)
}