func compact(file string) error { in, err := ioutil.ReadFile(file) if err != nil { lib.Warn(err, "ReadFile") return err } var buf = &bytes.Buffer{} err = json.Compact(buf, in) if err != nil { lib.Warn(err, "%s", file) return err } err = ioutil.WriteFile(file, buf.Bytes(), 0644) if err != nil { lib.Warn(err, "WriteFile") } return err }
func act(action func([]byte) ([]byte, error), file string, w bool) error { in, err := ioutil.ReadFile(file) if err != nil { lib.Warn(err, "ReadFile") return err } in, err = action(in) if err != nil { lib.Warn(err, "Compact") return err } if w { err = ioutil.WriteFile(file, in, 0644) if err != nil { lib.Warn(err, "WriteFile") } } else { fmt.Printf("%s", string(in)) } return err }