mirror of https://github.com/XTLS/Xray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
// Package core provides an entry point to use Xray core functionalities. |
|
// |
|
// Xray makes it possible to accept incoming network connections with certain |
|
// protocol, process the data, and send them through another connection with |
|
// the same or a difference protocol on demand. |
|
// |
|
// It may be configured to work with multiple protocols at the same time, and |
|
// uses the internal router to tunnel through different inbound and outbound |
|
// connections. |
|
package core |
|
|
|
//go:generate go run github.com/xtls/xray-core/common/errors/errorgen |
|
|
|
import ( |
|
"fmt" |
|
"runtime" |
|
|
|
"github.com/xtls/xray-core/common/serial" |
|
) |
|
|
|
var ( |
|
Version_x byte = 1 |
|
Version_y byte = 8 |
|
Version_z byte = 4 |
|
) |
|
|
|
var ( |
|
build = "Custom" |
|
codename = "Xray, Penetrates Everything." |
|
intro = "A unified platform for anti-censorship." |
|
) |
|
|
|
// Version returns Xray's version as a string, in the form of "x.y.z" where x, y and z are numbers. |
|
// ".z" part may be omitted in regular releases. |
|
func Version() string { |
|
return fmt.Sprintf("%v.%v.%v", Version_x, Version_y, Version_z) |
|
} |
|
|
|
// VersionStatement returns a list of strings representing the full version info. |
|
func VersionStatement() []string { |
|
return []string{ |
|
serial.Concat("Xray ", Version(), " (", codename, ") ", build, " (", runtime.Version(), " ", runtime.GOOS, "/", runtime.GOARCH, ")"), |
|
intro, |
|
} |
|
}
|
|
|