编译工具优化
This commit is contained in:
@@ -46,14 +46,12 @@ func getFrpcPath() (string, error) {
|
||||
switch {
|
||||
case runtime.GOOS == "windows" && runtime.GOARCH == "amd64":
|
||||
fileName = "frpc_windows_amd64.exe"
|
||||
case runtime.GOOS == "windows" && runtime.GOARCH == "386":
|
||||
fileName = "frpc_windows_386.exe"
|
||||
case runtime.GOOS == "linux" && runtime.GOARCH == "amd64":
|
||||
fileName = "frpc_linux_amd64"
|
||||
case runtime.GOOS == "linux" && runtime.GOARCH == "arm64":
|
||||
fileName = "frpc_linux_arm64"
|
||||
case runtime.GOOS == "linux" && runtime.GOARCH == "arm":
|
||||
fileName = "frpc_linux_armv7"
|
||||
fileName = "frpc_linux_arm_hf"
|
||||
default:
|
||||
path, err := exec.LookPath("frpc")
|
||||
if err == nil {
|
||||
|
||||
@@ -211,7 +211,17 @@ frpc-console 遵循 **“够用就好”** 的原则:
|
||||
· ✨ 多平台 frpc 自动适配</br>
|
||||
· 🐳 Docker 镜像支持
|
||||
|
||||
### 2.0-Release (正在修整,后续开发)
|
||||
### 1.5-Release (2026-07-25)
|
||||
|
||||
· ✨ 全局配置页面卡片式重构(服务器连接 / 传输配置 / 日志配置)</br>
|
||||
· ✨ 新增运行日志面板(实时查看 frpc 日志,8 秒自动刷新)</br>
|
||||
· ✨ frp v2 隧道支持 UI 占位(灰标禁用,为 2.0 预留)</br>
|
||||
· ✨ 数据库 Schema 自动迁移(新增字段自动补全,升级无忧)</br>
|
||||
· ✨ 默认配置改为通用占位符</br>
|
||||
· 🎨 样式拆分与优化</br>
|
||||
· 🐛 修复配置页面结构错乱、日志行泛光异常等问题</br>
|
||||
|
||||
### 2.0-Release (猫猫正在修整,等待后续开发)
|
||||
|
||||
---
|
||||
|
||||
|
||||
+16
-7
@@ -20,15 +20,14 @@ type Platform struct {
|
||||
|
||||
var platforms = []Platform{
|
||||
{"windows", "amd64", "Windows x86-64", ".exe"},
|
||||
{"windows", "386", "Windows x86", ".exe"},
|
||||
{"linux", "amd64", "Linux x86-64", ""},
|
||||
{"linux", "arm64", "Linux ARM64", ""},
|
||||
{"linux", "armv7", "Linux ARMv7l", ""},
|
||||
{"linux", "arm", "Linux ARMv7l", ""}, // GOARCH=arm, GOARM=7
|
||||
}
|
||||
|
||||
const (
|
||||
Version = "1.0.0"
|
||||
BuildTime = "2026-07-24"
|
||||
Version = "1.5.0"
|
||||
BuildTime = "2026-07-25"
|
||||
Binary = "frpc-console"
|
||||
)
|
||||
|
||||
@@ -53,7 +52,7 @@ func main() {
|
||||
}
|
||||
}
|
||||
fmt.Println("❌ 不支持的平台:", target)
|
||||
fmt.Println(" 可用: windows/amd64, windows/386, linux/amd64, linux/arm64, linux/armv7")
|
||||
fmt.Println(" 可用: windows/amd64, linux/amd64, linux/arm64, linux/armv7")
|
||||
fmt.Println(" 或: all, list, clean")
|
||||
return
|
||||
}
|
||||
@@ -126,10 +125,14 @@ func build(p Platform, silent bool) {
|
||||
return
|
||||
}
|
||||
|
||||
outName := Binary + "-" + p.OS + "-" + p.Arch + p.Ext
|
||||
// 构建输出文件名
|
||||
outName := Binary + "-" + p.OS + "-" + p.Arch
|
||||
if p.Arch == "arm" {
|
||||
outName += "v7" // 标注 ARMv7 版本
|
||||
}
|
||||
outName += p.Ext
|
||||
outPath := filepath.Join(outDir, outName)
|
||||
|
||||
// 用 "go" 而不是硬编码路径,让系统去 PATH 里找
|
||||
cmd := exec.Command("go", "build",
|
||||
"-ldflags=-s -w -X main.version="+Version,
|
||||
"-o", outPath,
|
||||
@@ -140,6 +143,12 @@ func build(p Platform, silent bool) {
|
||||
"GOARCH="+p.Arch,
|
||||
"CGO_ENABLED=0",
|
||||
)
|
||||
|
||||
// ARM 架构指定 GOARM=7
|
||||
if p.Arch == "arm" {
|
||||
cmd.Env = append(cmd.Env, "GOARM=7")
|
||||
}
|
||||
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
|
||||
|
||||
Reference in New Issue
Block a user