package docker import ( "fmt" "goseg/config" "os" "path/filepath" ) func LoadNetdata() error { logger.Info("Loading NetData container") confPath := filepath.Join(config.BasePath, "settings", "netdata.json") _, err := os.Open(confPath) if err != nil { // create a default if it doesn't exist err = config.CreateDefaultNetdataConf() if err != nil { // panic if we can't create it errmsg := fmt.Sprintf("Unable to create NetData config! %v", err) logger.Error(errmsg) panic(errmsg) } } logger.Info("Running NetData") info, err := StartContainer("netdata", "netdata") if err != nil { logger.Error(fmt.Sprintf("Error starting NetData: %v", err)) return err } config.UpdateContainerState("netdata", info) return nil }