代码拉取完成,页面将自动刷新
同步操作将从 亿泽/快验网络验证后端2 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"bytes"
"crypto/md5"
"fmt"
E "github.com/duolabmeng6/goefun/eCore"
"os/exec"
"server/utils"
"strconv"
"strings"
"testing"
)
func Test_项目编译(t *testing.T) {
编译飞鸟快验()
}
func 编译飞鸟快验() {
局_项目路径 := "E:\\yun\\xuhaonan\\project\\TY通用后台管理系统\\server2" //必须 \\ 路径间隔,不然打开文件夹路径错误
局_源码 := string(E.E读入文件(局_项目路径 + "/global/global.go"))
局_旧版本号 := utils.W文本_取出中间文本(局_源码, "B版本号当前: \"", "\",")
局_临时数组 := strings.Split(局_旧版本号, ".")
if len(局_临时数组) != 3 {
fmt.Printf("版本号读取失败")
return
}
局编译版本号, _ := strconv.Atoi(局_临时数组[2])
局_临时数组[2] = strconv.Itoa(局编译版本号 + 1)
局_新版本号 := strings.Join(局_临时数组, ".")
局_源码 = strings.Replace(局_源码, "B版本号当前: \""+局_旧版本号+"\",", "B版本号当前: \""+局_新版本号+"\",", 1)
// 保存修改后的源码文件
err := E.E写到文件(局_项目路径+"/global/global.go", []byte(局_源码))
if err != nil {
fmt.Println("保存修改后的源码文件失败:", err)
return
}
局_编译名称 := "飞鸟快验" + 局_新版本号 + ".bin"
//设置编译为linux
cmd := exec.Command("go", "env", "-w", "GOOS=linux")
cmd.Dir = 局_项目路径
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err = cmd.Run()
if err != nil {
fmt.Println("命令执行失败:"+err.Error(), stderr.String())
return
} else {
fmt.Println(out.String())
}
cmd = exec.Command("go", "build", "-o", 局_编译名称, "main.go")
cmd.Dir = 局_项目路径
err = cmd.Run()
if err != nil {
fmt.Println("命令执行失败:", err)
return
}
fmt.Println("编译命令执行成功:" + 局_编译名称)
cmd = exec.Command("E:/yun/xuhaonan/e/工具/upx-4.0.2-win64/upx.exe", 局_项目路径+"\\"+局_编译名称)
err = cmd.Run()
if err != nil {
fmt.Println("压缩执行失败:", err)
return
}
fmt.Println("压缩命令执行成功")
// 执行命令打开文件夹并选中文件
cmd = exec.Command("explorer", "/select,", 局_项目路径+"\\"+局_编译名称)
cmd.Start()
fmt.Println("打开文件夹并选中文件成功")
data := E.E读入文件(局_项目路径 + "\\" + 局_编译名称) //切片
has := md5.Sum(data)
局_本地文件MD5 := strings.ToUpper(fmt.Sprintf("%x", has)) //将[]byte转成16进制
fmt.Println("MD5 : " + 局_本地文件MD5)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。