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