mirror of
https://github.com/XrayR-project/XrayR.git
synced 2025-06-08 13:29:54 +00:00
72 lines
1.7 KiB
Go
72 lines
1.7 KiB
Go
package bunpanel
|
|
|
|
import "encoding/json"
|
|
|
|
type Server struct {
|
|
Port int `json:"serverPort"`
|
|
Network string `json:"network"`
|
|
Method string `json:"method"`
|
|
Security string `json:"security"`
|
|
Flow string `json:"flow"`
|
|
WsSettings json.RawMessage `json:"wsSettings"`
|
|
RealitySettings json.RawMessage `json:"realitySettings"`
|
|
GrpcSettings json.RawMessage `json:"grpcSettings"`
|
|
TcpSettings json.RawMessage `json:"tcpSettings"`
|
|
}
|
|
|
|
type WsSettings struct {
|
|
Path string `json:"path"`
|
|
Headers struct {
|
|
Host string `json:"Host"`
|
|
} `json:"headers"`
|
|
}
|
|
|
|
type GrpcSettigns struct {
|
|
ServiceName string `json:"serviceName"`
|
|
}
|
|
|
|
type TcpSettings struct {
|
|
Header json.RawMessage `json:"header"`
|
|
}
|
|
|
|
type RealitySettings struct {
|
|
Show bool `json:"show"`
|
|
Dest string `json:"dest"`
|
|
Xver uint64 `json:"xver"`
|
|
ServerNames []string `json:"serverNames"`
|
|
PrivateKey string `json:"privateKey"`
|
|
MinClientVer string `json:"minClientVer"`
|
|
MaxClientVer string `json:"maxClientVer"`
|
|
MaxTimeDiff uint64 `json:"maxTimeDiff"`
|
|
ProxyProtocolVer uint64 `json:"proxyProtocolVer"`
|
|
ShortIds []string `json:"shortIds"`
|
|
}
|
|
|
|
type User struct {
|
|
ID int `json:"id"`
|
|
UUID string `json:"uuid"`
|
|
SpeedLimit float64 `json:"speedLimit"`
|
|
DeviceLimit int `json:"ipLimit"`
|
|
AliveIP int `json:"onlineIp"`
|
|
}
|
|
|
|
type OnlineUser struct {
|
|
UID int `json:"userId"`
|
|
IP string `json:"ip"`
|
|
}
|
|
|
|
// UserTraffic is the data structure of traffic
|
|
type UserTraffic struct {
|
|
UID int `json:"userId"`
|
|
Upload int64 `json:"u"`
|
|
Download int64 `json:"d"`
|
|
}
|
|
|
|
type Response struct {
|
|
StatusCode int `json:"statusCode"`
|
|
Datas json.RawMessage `json:"datas"`
|
|
}
|
|
|
|
type PostData struct {
|
|
Data interface{} `json:"data"`
|
|
} |