wireguard.go 583 B

123456789101112131415161718192021222324252627
  1. package docker
  2. import (
  3. "fmt"
  4. "goseg/config"
  5. "os"
  6. "path/filepath"
  7. )
  8. func LoadWireguard() error {
  9. logger.Info("Loading Startram Wireguard container")
  10. confPath := filepath.Join(config.BasePath, "settings", "wireguard.json")
  11. _, err := os.Open(confPath)
  12. if err != nil {
  13. // create a default if it doesn't exist
  14. err = config.CreateDefaultWGConf()
  15. if err != nil {
  16. // panic if we can't create it
  17. errmsg := fmt.Sprintf("Unable to create WG config! %v", err)
  18. logger.Error(errmsg)
  19. panic(errmsg)
  20. }
  21. }
  22. // apply latest version info
  23. // start container
  24. return nil
  25. }