Load loads an existing file on disk and returns a new configuration wrapper. The returned Wrapper is a suture.Service, thus needs to be started (added to a supervisor).
(path string, myID protocol.DeviceID, evLogger events.Logger)
| 161 | // The returned Wrapper is a suture.Service, thus needs to be started (added to |
| 162 | // a supervisor). |
| 163 | func Load(path string, myID protocol.DeviceID, evLogger events.Logger) (Wrapper, int, error) { |
| 164 | fd, err := os.Open(path) |
| 165 | if err != nil { |
| 166 | return nil, 0, err |
| 167 | } |
| 168 | defer fd.Close() |
| 169 | |
| 170 | cfg, originalVersion, err := ReadXML(fd, myID) |
| 171 | if err != nil { |
| 172 | return nil, 0, err |
| 173 | } |
| 174 | |
| 175 | return Wrap(path, cfg, myID, evLogger), originalVersion, nil |
| 176 | } |
| 177 | |
| 178 | func (w *wrapper) ConfigPath() string { |
| 179 | return w.path |