fix: configuration pkg

This commit is contained in:
2019-02-17 18:23:59 +01:00
parent 60fa83244e
commit c437127531
18 changed files with 596 additions and 420 deletions

View File

@@ -22,6 +22,8 @@ func SyncDevice(configDir string, force bool) error {
return err
}
jsonBuffer := bytes.Buffer{}
// define array of devices
device := types.Device{
DeviceID: cnf.DeviceID,
@@ -32,19 +34,23 @@ func SyncDevice(configDir string, force bool) error {
}
// encode to json
deviceAsBytes, err := json.Marshal(device)
encoder := json.NewEncoder(&jsonBuffer)
if err != nil {
return err
}
deviceAsReader := bytes.NewReader(deviceAsBytes)
if err = encoder.Encode(device); err != nil {
return fmt.Errorf("Can not encode device to json: %v", err)
}
log.Println(jsonBuffer.String())
// send array of devices to remote links
for _, remote := range cnf.Remotes {
if !remote.Registered || force {
requestURL := fmt.Sprintf("%v/devices/%v", remote.Address, cnf.DeviceID)
req, err := http.NewRequest("PUT", requestURL, deviceAsReader)
req, err := http.NewRequest("PUT", requestURL, &jsonBuffer)
if err != nil {
return err
}
@@ -60,7 +66,7 @@ func SyncDevice(configDir string, force bool) error {
if resp.StatusCode == 404 {
log.Println("test")
requestURL := fmt.Sprintf("%v/devices", remote.Address)
req, err := http.NewRequest("POST", requestURL, deviceAsReader)
req, err := http.NewRequest("POST", requestURL, &jsonBuffer)
if err != nil {
return err
}