func writeJson(filename string, x interface{}) error { data, err := json.MarshalIndent(x, " ", " ") if err != nil { return err } return ioutil2.WriteFileAtomic(filename, data, 0660) }
// Atomically write a marshaled structure to disk. func WriteJson(filename string, val interface{}) error { data, err := json.MarshalIndent(val, " ", " ") if err != nil { return fmt.Errorf("WriteJson failed: %v %v", filename, err) } return ioutil2.WriteFileAtomic(filename, data, 0660) }