fea: support route func for network (#53)

This commit is contained in:
Teddy_Zhu
2024-04-03 18:11:38 +08:00
committed by GitHub
parent f736779fba
commit bb62cbeea3
14 changed files with 764 additions and 105 deletions

View File

@@ -47,6 +47,16 @@ type ZTruster interface {
ListKnock(name string, call func(obj schema.KnockRule))
}
type Router interface {
AddRoute(route *schema.PrefixRoute, switcher Switcher) error
DelRoute(route *schema.PrefixRoute, switcher Switcher) error
SaveRoute()
}
type Vpner interface {
RestartVpn()
}
type Qoser interface {
AddQosUser(name string, inSpeed float64) error
UpdateQosUser(name string, inSpeed float64) error
@@ -77,6 +87,8 @@ type Networker interface {
IfAddr() string
ACLer() ACLer
Outputer
Router
Vpner
}
var workers = make(map[string]Networker)