예제 #1
0
func TestJsonFileSafeWrite(t *testing.T) {
	wd, err := os.Getwd()
	if err != nil {
		t.Fatal(err)
	}
	filename := filepath.Join(wd, test_jsonfile)

	foo := fooStruct{101}

	err = util.SafeWriteJsonToFile(&foo, filename)
	if err != nil {
		t.Fatal(err)
	}

	data, err := ioutil.ReadFile(test_jsonfile)
	if err != nil {
		t.Fatal(err)
	}
	if bytes.Compare(data, []byte("{\"barBaz\":101}")) != 0 {
		t.Fatal()
	}
}
예제 #2
0
파일: jsonfilerps.go 프로젝트: divtxt/raft
func (jfrps *JsonFileRaftPersistentState) writeToJsonFile() error {
	return util.SafeWriteJsonToFile(&jfrps.rps, jfrps.filename)
}