Root config: Add version config (min and max) (#4970)

https://github.com/XTLS/Xray-core/pull/4968#issuecomment-3146592323
This commit is contained in:
patterniha
2025-08-03 03:06:47 +02:00
committed by GitHub
parent a02723e63f
commit 87fff12fd9
5 changed files with 278 additions and 0 deletions

22
infra/conf/version.go Normal file
View File

@@ -0,0 +1,22 @@
package conf
import (
"github.com/xtls/xray-core/app/version"
"github.com/xtls/xray-core/core"
"strconv"
)
type VersionConfig struct {
MinVersion string `json:"min"`
MaxVersion string `json:"max"`
}
func (c *VersionConfig) Build() (*version.Config, error) {
coreVersion := strconv.Itoa(int(core.Version_x)) + "." + strconv.Itoa(int(core.Version_y)) + "." + strconv.Itoa(int(core.Version_z))
return &version.Config{
CoreVersion: coreVersion,
MinVersion: c.MinVersion,
MaxVersion: c.MaxVersion,
}, nil
}