diff --git a/cmd/client/main.go b/cmd/client/main.go index c63b8b5..3b46a15 100644 --- a/cmd/client/main.go +++ b/cmd/client/main.go @@ -8,8 +8,16 @@ import ( "github.com/gotunnel/internal/client/tunnel" "github.com/gotunnel/pkg/crypto" "github.com/gotunnel/pkg/plugin" + "github.com/gotunnel/pkg/version" ) +// 版本信息(通过 ldflags 注入) +var Version string + +func init() { + version.SetVersion(Version) +} + func main() { server := flag.String("s", "", "server address (ip:port)") token := flag.String("t", "", "auth token") diff --git a/cmd/server/main.go b/cmd/server/main.go index 97790f1..dbf7714 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -28,8 +28,16 @@ import ( "github.com/gotunnel/pkg/crypto" "github.com/gotunnel/pkg/plugin" "github.com/gotunnel/pkg/plugin/sign" + "github.com/gotunnel/pkg/version" ) +// 版本信息(通过 ldflags 注入) +var Version string + +func init() { + version.SetVersion(Version) +} + func main() { configPath := flag.String("c", "server.yaml", "config file path") flag.Parse() diff --git a/pkg/version/version.go b/pkg/version/version.go index bce0a10..70a2cd9 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -12,7 +12,14 @@ import ( ) // 版本信息 -const Version = "1.0.0" +var Version = "1.0.0" + +// SetVersion 设置版本号(由 main 包在初始化时调用) +func SetVersion(v string) { + if v != "" { + Version = v + } +} // 仓库信息 const (