Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( CText = lipgloss.Color("#c0caf5") CDim = lipgloss.Color("#565f89") CBorder = lipgloss.Color("#3b4261") CCyan = lipgloss.Color("#7dcfff") CGreen = lipgloss.Color("#9ece6a") CYellow = lipgloss.Color("#e0af68") CRed = lipgloss.Color("#f7768e") CPurple = lipgloss.Color("#bb9af7") CBlue = lipgloss.Color("#7aa2f7") COrange = lipgloss.Color("#ff9e64") CTeal = lipgloss.Color("#73daca") // Upload / Download accent CUpload = lipgloss.Color("#ff79c6") CDownload = lipgloss.Color("#00ff87") // 4-tier threshold COk = lipgloss.Color("#00ff87") CWarn = lipgloss.Color("#ffd700") CAlert = lipgloss.Color("#ffaf5f") CCritical = lipgloss.Color("#ff5555") CMuted = lipgloss.Color("#6c6c6c") CInfo = lipgloss.Color("#5fafff") // Row background alternating CRowA = lipgloss.Color("#1A1B26") CRowB = lipgloss.Color("#161623") CSel = lipgloss.Color("#2D4F67") )
View Source
var PanelIcons = map[string]string{
"System": "◈",
"Traffic": "◆",
"Rules": "☰",
"Detail": "◉",
"Help": "?",
}
Functions ¶
func ThresholdColor ¶
Types ¶
type HealthResponse ¶
type ReloadResponse ¶
type RuleInfo ¶
type RuleInfo struct {
RuleID string `json:"rule_id"`
Name string `json:"name"`
Protocol string `json:"protocol"`
ListenAddr string `json:"listen_addr"`
ListenPort int `json:"listen_port"`
TargetAddr string `json:"target_addr"`
TargetPort int `json:"target_port"`
Enabled bool `json:"enabled"`
SpeedLimit int64 `json:"speed_limit"`
MaxConn int `json:"max_conn"`
Remark string `json:"remark,omitempty"`
}
type RulesResponse ¶
type RulesResponse struct {
Items []RuleInfo `json:"items"`
}
type StatsResponse ¶
type StatsResponse struct {
Items []TrafficSnapshot `json:"items"`
}
Click to show internal directories.
Click to hide internal directories.