Explorar o código

add placeholder load functions for docker

nallux-dozryl %!s(int64=2) %!d(string=hai) anos
pai
achega
035de0525d
Modificáronse 4 ficheiros con 70 adicións e 5 borrados
  1. 16 0
      docker/minio.go
  2. 7 0
      docker/netdata.go
  3. 8 0
      docker/wireguard.go
  4. 39 5
      main.go

+ 16 - 0
docker/minio.go

@@ -0,0 +1,16 @@
+package docker
+
+func LoadMC() error {
+	logger.Info("Loading MinIO Client")
+	// apply latest version info
+	// start container
+	return nil
+}
+
+func LoadMinIOs() error {
+	logger.Info("Loading MinIO containers")
+	// load config from each pier
+	// apply latest version info (if automated updates)
+	// start containers
+	return nil
+}

+ 7 - 0
docker/netdata.go

@@ -0,0 +1,7 @@
+package docker
+
+func LoadNetdata() error {
+	logger.Info("Loading Netdata container")
+	// start container
+	return nil
+}

+ 8 - 0
docker/wireguard.go

@@ -0,0 +1,8 @@
+package docker
+
+func LoadWireguard() error {
+	logger.Info("Loading Startram Wireguard container")
+	// apply latest version info
+	// start container
+	return nil
+}

+ 39 - 5
main.go

@@ -52,12 +52,46 @@ func main() {
 	// block until returns (debug)
 	<-versionUpdateChannel
 
+	// Load Netdata
+	go func() {
+		err := docker.LoadNetdata()
+		if err != nil {
+			errmsg := fmt.Sprintf("Unable to load Netdata! %v", err)
+			logger.Error(errmsg)
+		}
+	}()
+	// Load Wireguard
+	go func() {
+		err := docker.LoadWireguard()
+		if err != nil {
+			errmsg := fmt.Sprintf("Unable to load Wireguard! %v", err)
+			logger.Error(errmsg)
+		}
+	}()
 	// Load Urbits
-	err := docker.LoadUrbits()
-	if err != nil {
-		errmsg := fmt.Sprintf("Unable to load Urbit ships! %v", err)
-		logger.Error(errmsg)
-	}
+	go func() {
+		err := docker.LoadUrbits()
+		if err != nil {
+			errmsg := fmt.Sprintf("Unable to load Urbit ships! %v", err)
+			logger.Error(errmsg)
+		}
+	}()
+	// Load MC
+	go func() {
+		err := docker.LoadMC()
+		if err != nil {
+			errmsg := fmt.Sprintf("Unable to load MinIO Client! %v", err)
+			logger.Error(errmsg)
+		}
+	}()
+	// Load MinIOs
+	go func() {
+		err := docker.LoadMinIOs()
+		if err != nil {
+			errmsg := fmt.Sprintf("Unable to load MinIO containers! %v", err)
+			logger.Error(errmsg)
+		}
+	}()
 
 	// Websocket
 	r := mux.NewRouter()