(startTime time.Time)
| 143 | } |
| 144 | |
| 145 | func uptimeHandler(startTime time.Time) http.HandlerFunc { |
| 146 | return func(w http.ResponseWriter, r *http.Request) { |
| 147 | // Note that if autoupdate is enabled, the uptime is reset when a new client |
| 148 | // release is available |
| 149 | resp := &OriginUpTime{StartTime: startTime, UpTime: time.Now().Sub(startTime).String()} |
| 150 | respJson, err := json.Marshal(resp) |
| 151 | if err != nil { |
| 152 | w.WriteHeader(http.StatusInternalServerError) |
| 153 | } else { |
| 154 | w.Header().Set("Content-Type", "application/json") |
| 155 | _, _ = w.Write(respJson) |
| 156 | } |
| 157 | } |
| 158 | } |
| 159 | |
| 160 | // This handler will echo message |
| 161 | func websocketHandler(log *zerolog.Logger, upgrader websocket.Upgrader) http.HandlerFunc { |
no test coverage detected