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/system/reboot", systemRebootHandler, }, { "/api/service/log", serviceLogHandler, }, { "/api/system/info", systemInfoHandler, }, { "/api/system/loadAverage", systemLoadAverageHandler, }, { "/api/system/serviceStatus", serviceStatusHandler, }, { "/api/service/version/switch", serviceVersionSwitchHandler, }, { "/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, }, { "/api/time/loglevel", serviceLogLevelHandler(7001), }, { "/api/time/logfile", downloadTimeLog, }, { "/api/time/restart", restartTimeService, }, { "/api/time/status", timeStatusHandler, }, { "/api/gnss/loglevel", serviceLogLevelHandler(7002), }, { "/api/gnss/logfile", downloadGnssLog, }, { "/api/gnss/restart", restartGnssService, }, { "/api/gnss/status", gnssStatusHandler, }, { "/api/camera/loglevel", serviceLogLevelHandler(7003), }, { "/api/camera/logfile", downloadCameraLog, }, { "/api/camera/restart", restartCameraService, }, { "/api/camera/status", cameraStatusHandler, }, { "/api/camera/gpio22power", cameraPowerHandler, }, { "/api/camera/pingGigeCamera", cameraPingHandler, }, { "/api/camera/takePhoto", cameraTakePhotoHandler, }, { "/api/camera/getImage", cameraGetImageHandler, }, { "/api/camera/setWaitAEDoneForTakePhoto", setWaitAEDoneForTakePhoto, }, { "/api/app-install/uploadUserAPP", uploadUserAPP, }, { "/api/ssh/ws", sshWSHandler, }, } func registerRoutes(mux *http.ServeMux) { for _, r := range routes { mux.HandleFunc(r.Path, r.Handler) } }