Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b67f1cf

Browse files
author
Openset
committed
Add: jsonEncode filePutContents
1 parent 5fd65b8 commit b67f1cf

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

‎internal/leetcode/base.go

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -51,31 +51,34 @@ func getCachePath(f string) string {
5151
if err == nil && u.HomeDir != "" {
5252
dir = path.Join(u.HomeDir, ".leetcode")
5353
}
54-
filename := getFilePath(path.Join(dir, f))
55-
return filename
54+
return path.Join(dir, f)
5655
}
5756

58-
func getFilePath(f string) string {
59-
dir := path.Dir(f)
60-
if dir!= "" {
61-
err:=os.MkdirAll(dir, 0755)
62-
checkErr(err)
57+
func getFilePath(filename string) string {
58+
ifdir := path.Dir(filename); dir!="" {
59+
if err:=os.MkdirAll(dir, 0755); err!= nil {
60+
checkErr(err)
61+
}
6362
}
64-
return f
63+
return filename
64+
}
65+
66+
func filePutContents(filename string, data []byte) {
67+
filename = getFilePath(filename)
68+
err = ioutil.WriteFile(filename, data, 0644)
69+
checkErr(err)
6570
}
6671

67-
func filePutContents(filenamestring, v interface{}) {
72+
func jsonEncode(v interface{}) []byte {
6873
data, err := json.Marshal(v)
6974
checkErr(err)
7075
dst := bytes.Buffer{}
7176
err = json.Indent(&dst, data, "", "\t")
7277
checkErr(err)
73-
err = ioutil.WriteFile(getCachePath(filename), dst.Bytes(), 0644)
74-
checkErr(err)
78+
return dst.Bytes()
7579
}
76-
7780
func saveCookies(cookies []*http.Cookie) {
78-
filePutContents(cookiesFile, cookies)
81+
filePutContents(getCachePath(cookiesFile), jsonEncode(cookies))
7982
}
8083

8184
func getCookies() (cookies []*http.Cookie) {
@@ -87,7 +90,7 @@ func getCookies() (cookies []*http.Cookie) {
8790
}
8891

8992
func saveCredential(data url.Values) {
90-
filePutContents(credentialsFile, data)
93+
filePutContents(getCachePath(credentialsFile), jsonEncode(data))
9194
}
9295

9396
func getCredential() (data url.Values) {

‎internal/leetcode/problem.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ func ProblemsAll() (pa ProblemsAllType) {
7070
dst := bytes.Buffer{}
7171
err = json.Indent(&dst, body, "", "\t")
7272
checkErr(err)
73-
err = ioutil.WriteFile(getCachePath(problemsAllFile), dst.Bytes(), 0755)
74-
checkErr(err)
73+
filePutContents(getCachePath(problemsAllFile), dst.Bytes())
7574
err = json.Unmarshal(body, &pa)
7675
checkErr(err)
7776
return

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /