1 Star 0 Fork 0

尧小飞/gdrive

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
util.go 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
Petter Rasmussen 提交于 2016-02-21 21:03 . go fmt
package main
import (
"crypto/md5"
"encoding/json"
"fmt"
"io"
"os"
"path/filepath"
"runtime"
)
func GetDefaultConfigDir() string {
return filepath.Join(Homedir(), ".gdrive")
}
func ConfigFilePath(basePath, name string) string {
return filepath.Join(basePath, name)
}
func Homedir() string {
if runtime.GOOS == "windows" {
return os.Getenv("APPDATA")
}
return os.Getenv("HOME")
}
func equal(a, b []string) bool {
if a == nil && b == nil {
return true
}
if a == nil || b == nil {
return false
}
if len(a) != len(b) {
return false
}
for i := range a {
if a[i] != b[i] {
return false
}
}
return true
}
func ExitF(format string, a ...interface{}) {
fmt.Fprintf(os.Stderr, format, a...)
fmt.Println("")
os.Exit(1)
}
func checkErr(err error) {
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}
func writeJson(path string, data interface{}) error {
tmpFile := path + ".tmp"
f, err := os.Create(tmpFile)
if err != nil {
return err
}
err = json.NewEncoder(f).Encode(data)
f.Close()
if err != nil {
os.Remove(tmpFile)
return err
}
return os.Rename(tmpFile, path)
}
func md5sum(path string) string {
h := md5.New()
f, err := os.Open(path)
if err != nil {
return ""
}
defer f.Close()
io.Copy(h, f)
return fmt.Sprintf("%x", h.Sum(nil))
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yao_xiao_fei2/gdrive.git
git@gitee.com:yao_xiao_fei2/gdrive.git
yao_xiao_fei2
gdrive
gdrive
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385