This commit is contained in:
cdle
2023-06-07 20:00:41 +08:00
parent b87a0b9dca
commit b685721ebc
+12 -21
View File
@@ -2,6 +2,8 @@ package core
import ( import (
"fmt" "fmt"
"io"
"net/http"
"os" "os"
"regexp" "regexp"
"runtime" "runtime"
@@ -48,40 +50,29 @@ func Init() {
if runtime.GOARCH == "windows" { if runtime.GOARCH == "windows" {
qurl += ".exe" qurl += ".exe"
} }
req := httplib.Get(qurl) resp, err := http.Get(qurl)
req.SetTimeout(time.Minute*5, time.Minute*5)
data, err = req.Bytes()
if err != nil { if err != nil {
console.Error("获取最新编译文件错误:%s", err) console.Error("获取最新编译文件错误:%s", err)
return &storage.Final{ return &storage.Final{
Error: fmt.Errorf("升级时貌似网络不太行啊:%v", err), Error: fmt.Errorf("升级时貌似网络不太行啊:%v", err),
} }
} }
if len(data) < 2646140 { defer resp.Body.Close()
console.Error("获取最新编译文件错误:%v", len(data))
return &storage.Final{
Error: fmt.Errorf("升级时貌似网络不太行啊!%v", len(data)),
}
}
console.Debug("正在创建编译文件...") console.Debug("正在创建编译文件...")
filename := utils.ExecPath + "/" + utils.ProcessName filename := utils.ExecPath + "/" + utils.ProcessName
ready := strings.Replace(filename, ".exe", ".ready.exe", -1) ready := strings.Replace(filename, ".exe", ".ready.exe", -1)
if f, err := os.OpenFile(ready, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0777); err != nil { f, err := os.OpenFile(ready, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
if err != nil {
console.Error("创建编译文件错误:%v", err) console.Error("创建编译文件错误:%v", err)
return &storage.Final{ return &storage.Final{
Error: fmt.Errorf("创建编译文件错误:%v", err), Error: fmt.Errorf("创建编译文件错误:%v", err),
} }
} else { }
_, err := f.Write(data) i, _ := io.Copy(f, resp.Body)
f.Close() if i < 2646140 {
if err != nil { console.Error("创建编译文件错误:%v", i)
des := err.Error() return &storage.Final{
if err = os.WriteFile(ready, data, 0777); err != nil { Error: fmt.Errorf("创建编译文件错误:%v", i),
console.Error("写入编译文件错误:%s || %s", des, err)
return &storage.Final{
Error: fmt.Errorf("写入编译文件错误:%s || %s", des, err),
}
}
} }
} }
if runtime.GOOS == "windows" { if runtime.GOOS == "windows" {