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, }, } func registerRoutes(mux *http.ServeMux) { for _, r := range routes { mux.HandleFunc(r.Path, r.Handler) } }