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)
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…