Documentation
¶
Index ¶
- func DeleteLocalRoute(db *sql.DB, lr *LocalRoute) error
- func GetConnection() (*sql.DB, error)
- func GetFileDB() string
- func GetFileDBConn() (*sql.DB, error)
- func InitBackend(db *sql.DB) error
- func InitDB(db *sql.DB, dName string) error
- func InitFrontend(db *sql.DB) error
- func InitLocalRoute(db *sql.DB) error
- func InitTargetLists(db *sql.DB, dName string) error
- func InitTargets(db *sql.DB) error
- func LoadConfigFromDisk(db *sql.DB) error
- func MoveConfigToDisk(db *sql.DB) error
- func WriteBackend(db *sql.DB, be *Backend) error
- func WriteFrontend(db *sql.DB, fe *Frontend) error
- func WriteLocalRoute(db *sql.DB, lr *LocalRoute) error
- func WriteTargetLists(db *sql.DB, t *TargetLists) error
- func WriteTargets(db *sql.DB, t *Targets) error
- type Backend
- type Frontend
- type LRStatus
- type LocalRoute
- type ProxyStatus
- type ProxyType
- type RouteType
- type TargetBalanceType
- type TargetLists
- type Targets
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteLocalRoute ¶
func DeleteLocalRoute(db *sql.DB, lr *LocalRoute) error
func GetConnection ¶
GetConnection used to get main DB connection.
func GetFileDBConn ¶
func InitBackend ¶
func InitFrontend ¶
func InitLocalRoute ¶
func InitTargets ¶
func LoadConfigFromDisk ¶
func MoveConfigToDisk ¶
func WriteLocalRoute ¶
func WriteLocalRoute(db *sql.DB, lr *LocalRoute) error
func WriteTargetLists ¶
func WriteTargetLists(db *sql.DB, t *TargetLists) error
Types ¶
type Backend ¶
type Backend struct {
GroupId int
Host string // IP:Port format
CheckURL *string
CheckInterval int
Weight int
Status ProxyStatus
MaxRequests int
}
func ReadAllBackends ¶
ReadAllBackends used to read all the backends from given DB
type LocalRoute ¶
type LocalRoute struct {
Interface string
IP net.IP
Gateway net.IP
CheckURL *string
CheckInterval int
Weight int
Status LRStatus
}
func ReadLocalRoutes ¶
func ReadLocalRoutes(db *sql.DB) ([]LocalRoute, error)
type ProxyStatus ¶
type ProxyStatus string
const ( PrStOnline ProxyStatus = "ONLINE" PrStShunned ProxyStatus = "SHUNNED" PrStOffline ProxyStatus = "OFFLINE" )
type TargetBalanceType ¶
type TargetBalanceType string
const ( TBT_BEST TargetBalanceType = "BEST" TBT_RR TargetBalanceType = "RR" )
Click to show internal directories.
Click to hide internal directories.