Documentation
¶
Index ¶
- func AboutPage() echo.HandlerFunc
- func ApplyServerConfig(db store.IStore, tmplDir fs.FS) echo.HandlerFunc
- func ContentTypeJson(next echo.HandlerFunc) echo.HandlerFunc
- func CreateUser(db store.IStore) echo.HandlerFunc
- func DeleteWakeOnHost(db store.IStore) echo.HandlerFunc
- func DownloadClient(db store.IStore) echo.HandlerFunc
- func EmailClient(db store.IStore, mailer emailer.Emailer, emailSubject, emailContent string) echo.HandlerFunc
- func Favicon() echo.HandlerFunc
- func GetClient(db store.IStore) echo.HandlerFunc
- func GetClients(db store.IStore) echo.HandlerFunc
- func GetHashesChanges(db store.IStore) echo.HandlerFunc
- func GetUser(db store.IStore) echo.HandlerFunc
- func GetUsers(db store.IStore) echo.HandlerFunc
- func GetWakeOnLanHosts(db store.IStore) echo.HandlerFunc
- func GlobalSettingSubmit(db store.IStore) echo.HandlerFunc
- func GlobalSettings(db store.IStore) echo.HandlerFunc
- func Health() echo.HandlerFunc
- func LoadProfile(db store.IStore) echo.HandlerFunc
- func Login(db store.IStore) echo.HandlerFunc
- func LoginPage() echo.HandlerFunc
- func Logout() echo.HandlerFunc
- func MachineIPAddresses() echo.HandlerFunc
- func NeedsAdmin(next echo.HandlerFunc) echo.HandlerFunc
- func NewClient(db store.IStore) echo.HandlerFunc
- func RemoveClient(db store.IStore) echo.HandlerFunc
- func RemoveUser(db store.IStore) echo.HandlerFunc
- func SaveWakeOnLanHost(db store.IStore) echo.HandlerFunc
- func SendJSONRPCRequest(settings model.GlobalSetting) ([]model.Peer, error)
- func SetClientStatus(db store.IStore) echo.HandlerFunc
- func Status(db store.IStore) echo.HandlerFunc
- func Status2(db store.IStore) echo.HandlerFunc
- func SuggestIPAllocation(db store.IStore) echo.HandlerFunc
- func UpdateClient(db store.IStore) echo.HandlerFunc
- func UpdateUser(db store.IStore) echo.HandlerFunc
- func UsersSettings(db store.IStore) echo.HandlerFunc
- func ValidSession(next echo.HandlerFunc) echo.HandlerFunc
- func WakeOnHost(db store.IStore) echo.HandlerFunc
- func WireGuardClients(db store.IStore) echo.HandlerFunc
- func WireGuardServer(db store.IStore) echo.HandlerFunc
- func WireGuardServerInterfaces(db store.IStore) echo.HandlerFunc
- func WireGuardServerKeyPair(db store.IStore) echo.HandlerFunc
- type WakeOnLanHostSavePayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyServerConfig ¶
ApplyServerConfig handler to write config file and restart Wireguard server
func ContentTypeJson ¶
func ContentTypeJson(next echo.HandlerFunc) echo.HandlerFunc
ContentTypeJson checks that the requests have the Content-Type header set to "application/json". This helps against CSRF attacks.
func DeleteWakeOnHost ¶
func DeleteWakeOnHost(db store.IStore) echo.HandlerFunc
func EmailClient ¶
func EmailClient(db store.IStore, mailer emailer.Emailer, emailSubject, emailContent string) echo.HandlerFunc
EmailClient handler to send the configuration via email
func Favicon ¶
func Favicon() echo.HandlerFunc
func GetClient ¶
func GetClient(db store.IStore) echo.HandlerFunc
GetClient handler returns a JSON object of Wireguard client data
func GetClients ¶
func GetClients(db store.IStore) echo.HandlerFunc
GetClients handler return a JSON list of Wireguard client data
func GetHashesChanges ¶
func GetHashesChanges(db store.IStore) echo.HandlerFunc
GetHashesChanges handler returns if database hashes have changed
func GetUser ¶
func GetUser(db store.IStore) echo.HandlerFunc
GetUser handler returns a JSON object of single user
func GetUsers ¶
func GetUsers(db store.IStore) echo.HandlerFunc
GetUsers handler return a JSON list of all users
func GetWakeOnLanHosts ¶
func GetWakeOnLanHosts(db store.IStore) echo.HandlerFunc
func GlobalSettingSubmit ¶
func GlobalSettingSubmit(db store.IStore) echo.HandlerFunc
GlobalSettingSubmit handler to update the global settings
func LoadProfile ¶
func LoadProfile(db store.IStore) echo.HandlerFunc
LoadProfile to load user information
func MachineIPAddresses ¶
func MachineIPAddresses() echo.HandlerFunc
MachineIPAddresses handler to get local interface ip addresses
func NeedsAdmin ¶
func NeedsAdmin(next echo.HandlerFunc) echo.HandlerFunc
func SaveWakeOnLanHost ¶
func SaveWakeOnLanHost(db store.IStore) echo.HandlerFunc
func SendJSONRPCRequest ¶
func SendJSONRPCRequest(settings model.GlobalSetting) ([]model.Peer, error)
func SetClientStatus ¶
func SetClientStatus(db store.IStore) echo.HandlerFunc
SetClientStatus handler to enable / disable a client
func SuggestIPAllocation ¶
func SuggestIPAllocation(db store.IStore) echo.HandlerFunc
SuggestIPAllocation handler to get the list of ip address for client
func UpdateClient ¶
func UpdateClient(db store.IStore) echo.HandlerFunc
UpdateClient handler to update client information
func UpdateUser ¶
func UpdateUser(db store.IStore) echo.HandlerFunc
UpdateUser to update user information
func ValidSession ¶
func ValidSession(next echo.HandlerFunc) echo.HandlerFunc
func WakeOnHost ¶
func WakeOnHost(db store.IStore) echo.HandlerFunc
func WireGuardClients ¶
func WireGuardClients(db store.IStore) echo.HandlerFunc
WireGuardClients handler
func WireGuardServer ¶
func WireGuardServer(db store.IStore) echo.HandlerFunc
WireGuardServer handler
func WireGuardServerInterfaces ¶
func WireGuardServerInterfaces(db store.IStore) echo.HandlerFunc
WireGuardServerInterfaces handler
func WireGuardServerKeyPair ¶
func WireGuardServerKeyPair(db store.IStore) echo.HandlerFunc
WireGuardServerKeyPair handler to generate private and public keys