Files
nekoray/go/pkg/neko_common/common.go
arm64v8a 9c0816c71a bug fix
2022-12-02 15:23:11 +09:00

39 lines
731 B
Go

package neko_common
import (
"net/http"
"strings"
"time"
)
var Version_v2ray string = "N/A"
var Version_neko string = "N/A"
var Debug bool
var RunMode int
const (
RunMode_Other = iota
RunMode_NekoRay_Core
RunMode_NekoBox_Core
)
var GetProxyHttpClient func() *http.Client
func GetBuildTime() int64 {
if !strings.HasPrefix(Version_neko, "nekoray-") {
return 0
}
ver := strings.TrimLeft(Version_neko, "nekoray-")
buildDate := ver[strings.Index(ver, "-")+1:]
buildTime, _ := time.Parse("2006-01-02", buildDate)
return buildTime.Unix()
}
func GetExpireTime() int64 {
buildTime := time.Unix(GetBuildTime(), 0)
expireTime := buildTime.AddDate(0, 6, 0) // current force update: 6 months
return expireTime.Unix()
}