package main import "net/http" type Route struct { Path string Handler http.HandlerFunc } var routes = []Route{ { "/api/auth/login", loginHandler, }, { "/api/auth/logout", logoutHandler, }, { "/api/device/imei", getIMEIHandler, }, { "/api/service/log", serviceLogHandler, }, { "/api/network/interfaces", netInterfaces, }, { "/api/network/routes", netRoutes, }, { "/api/network/dns", netDNS, }, { "/api/network/loglevel", serviceLogLevelHandler(7000), }, { "/api/network/logfile", downloadNetworkLog, }, { "/api/network/restart", restartNetworkService, }, { "/api/network/status", networkStatusHandler, }, } func registerRoutes(mux *http.ServeMux) { for _, r := range routes { mux.HandleFunc(r.Path, r.Handler) } }