func()

in handler/ad/ad.go [228:256]


func (h *Handler) UpdateDetector(fileName string, force bool, start bool) error {
	if len(fileName) < 1 {
		return fmt.Errorf("file name cannot be empty")
	}

	jsonFile, err := os.Open(fileName)
	if err != nil {
		return fmt.Errorf("failed to open file %s due to %v", fileName, err)
	}
	defer func() {
		err := jsonFile.Close()
		if err != nil {
			fmt.Println("failed close json file due to ", err)
		}
	}()
	byteValue, _ := ioutil.ReadAll(jsonFile)
	var request entity.UpdateDetectorUserInput
	err = json.Unmarshal(byteValue, &request)
	if err != nil {
		return fmt.Errorf("file %s cannot be accepted due to %v", fileName, err)
	}
	ctx := context.Background()
	err = h.Controller.UpdateDetector(ctx, request, force, start)
	if err != nil {
		return err
	}
	fmt.Println("Successfully updated detector.")
	return nil
}