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
}