fix: configuration pkg
This commit is contained in:
		@@ -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
 | 
			
		||||
				}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user