- self := NodeOurJSON{}
- if self.Id, err = cfgDirLoadMust(src, "self", "id"); err != nil {
- return nil, err
- }
- if self.ExchPub, err = cfgDirLoadMust(src, "self", "exchpub"); err != nil {
- return nil, err
- }
- if self.ExchPrv, err = cfgDirLoadMust(src, "self", "exchprv"); err != nil {
- return nil, err
- }
- if self.SignPub, err = cfgDirLoadMust(src, "self", "signpub"); err != nil {
- return nil, err
- }
- if self.SignPrv, err = cfgDirLoadMust(src, "self", "signprv"); err != nil {
- return nil, err
- }
- if self.NoisePub, err = cfgDirLoadMust(src, "self", "noisepub"); err != nil {
- return nil, err
- }
- if self.NoisePrv, err = cfgDirLoadMust(src, "self", "noiseprv"); err != nil {
+ if _, err = ioutil.ReadDir(filepath.Join(src, "self")); err == nil {
+ self := NodeOurJSON{}
+ if self.Id, err = cfgDirLoadMust(src, "self", "id"); err != nil {
+ return nil, err
+ }
+ if self.ExchPub, err = cfgDirLoadMust(src, "self", "exchpub"); err != nil {
+ return nil, err
+ }
+ if self.ExchPrv, err = cfgDirLoadMust(src, "self", "exchprv"); err != nil {
+ return nil, err
+ }
+ if self.SignPub, err = cfgDirLoadMust(src, "self", "signpub"); err != nil {
+ return nil, err
+ }
+ if self.SignPrv, err = cfgDirLoadMust(src, "self", "signprv"); err != nil {
+ return nil, err
+ }
+ if self.NoisePub, err = cfgDirLoadMust(src, "self", "noisepub"); err != nil {
+ return nil, err
+ }
+ if self.NoisePrv, err = cfgDirLoadMust(src, "self", "noiseprv"); err != nil {
+ return nil, err
+ }
+ cfg.Self = &self
+ } else if !os.IsNotExist(err) {