urbit.go 925 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package docker
  2. import (
  3. "fmt"
  4. "goseg/config"
  5. "sync"
  6. )
  7. var urbits = make(map[string]*sync.Mutex)
  8. func LoadUrbits() error {
  9. logger.Info("Loading Urbit ships")
  10. // Config struct
  11. conf := config.Conf()
  12. // Loop through pier list
  13. for _, pier := range conf.Piers {
  14. // load config
  15. if err := loadConfig(pier); err != nil {
  16. errmsg := fmt.Sprintf("Unable to load config for %s: %v", patp, err)
  17. logger.Error(errmsg)
  18. }
  19. }
  20. // apply latest version info (if automated updates)
  21. // start containers
  22. return nil
  23. }
  24. func loadConfig(pier string) error {
  25. fmt.Println(pier)
  26. /*
  27. // try loading existing config
  28. basePath, err := os.Getwd()
  29. if err != nil {
  30. errmsg := fmt.Sprintf("Couldn't get cwd: %v", err)
  31. logger.Error(errmsg)
  32. }
  33. pierConf := fmt.Sprintf("%s.json", pier)
  34. confPath := filepath.Join(basePath, "settings", "pier", pierConf)
  35. file, err := os.Open(confPath)
  36. defer file.Close()
  37. */
  38. return nil
  39. }