2 Star 0 Fork 0

carlmax_my/vpn-core-go

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
dem.go 3.22 KB
Copy Edit Raw Blame History
carlmax_my authored 2025-12-05 13:03 +08:00 . fix net traffic issue
package control_dto
// CpuInfo
type CpuInfo struct {
CPU int32 `json:"cpu"` // 序号,0,1,2
ModelName string `json:"model_name"` //
Cores int32 `json:"cores"` //
Usage float64 `json:"usage"` //
}
// HostInfo
type HostInfo struct {
CPU []CpuInfo `json:"cpu"` //
MemTotal uint64 `json:"mem_total"` //
MemAvailable uint64 `json:"mem_available"` //
MemUsage float64 `json:"mem_usage"` //
DiskTotal uint64 `json:"disk_total"` //
DiskUsage float64 `json:"disk_usage"` //
ProcessCount int32 `json:"process_count"` //
WifiSignal float64 `json:"wifi_signal"` //
TS int64 `json:"ts,omitempty"` // check time
}
// TargetNetworkInfo
type TargetNetworkInfo struct {
Addr string `json:"addr"` // ip or host
AvgRtt int32 `json:"avg_rtt,omitempty"` //
MinRtt int32 `json:"min_rtt,omitempty"` //
MaxRtt int32 `json:"max_rtt,omitempty"` //
PacketLoss float64 `json:"packet_loss,omitempty"` //
TS int64 `json:"ts,omitempty"` // check time
Err string `json:"-,omitempty"` // ping err
}
// ///////////////////////////////////////pop//////////////////////////////////////////////////
// PopDemData
type PopDemData struct {
HostInfo *HostInfo `json:"host_info,omitempty"` //
Console *TargetNetworkInfo `json:"console,omitempty"` // to controller
Pops *map[string]TargetNetworkInfo `json:"pops,omitempty"` // to every pop, key is pop id or ip ?
SvcList *[]AgentSvcInfoReq `json:"svc_list,omitempty"` //
NetTraffic *Traffic `json:"net_traffic,omitempty"` //
TS int64 `json:"ts,omitempty"` // check time
}
// ///////////////////////////////////////connector//////////////////////////////////////////////////
// ConnectorDemData
type ConnectorDemData struct {
HostInfo *HostInfo `json:"host_info,omitempty"` //
Console *TargetNetworkInfo `json:"console,omitempty"` // to controller
Pop *TargetNetworkInfo `json:"pop,omitempty"` // to connected pop
PopId string `json:"pop_id"` // current connected pop id
NetTraffic *Traffic `json:"net_traffic,omitempty"` //
TS int64 `json:"ts,omitempty"` // check time
}
// traffic
type Traffic struct {
NetTraffic
NetConn
}
// net conn
type NetConn struct {
ConnNum *uint32 `json:"connNum,omitempty"` //
MaxConcurConnNum *uint32 `json:"maxConcurConnNum,omitempty"` //
NewConnNum *uint32 `json:"newConnNum,omitempty"` //
ClientConnTime *uint64 `json:"cltConnTime,omitempty"` //
ServerConnTime *uint64 `json:"srvConnTime,omitempty"` //
ClientConnNum *uint32 `json:"cltConnNum,omitempty"` //
ServerConnNum *uint32 `json:"srvConnNum,omitempty"` //
}
// net traffic
type NetTraffic struct {
ClientBytes *uint64 `json:"cltBytes,omitempty"` // client send
ServerBytes *uint64 `json:"srvBytes,omitempty"` // client recv
ClientPkts *uint32 `json:"cltPkts,omitempty"` //
ServerPkts *uint32 `json:"srvPkts,omitempty"` //
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/carlmax_my/vpn-core-go.git
git@gitee.com:carlmax_my/vpn-core-go.git
carlmax_my
vpn-core-go
vpn-core-go
v0.1.64

Search