Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
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
}