diff options
author | Raúl Benencia <raul@thousandeyes.com> | 2018-04-13 16:30:31 -0700 |
---|---|---|
committer | Raúl Benencia <raul@thousandeyes.com> | 2018-05-11 15:02:34 -0700 |
commit | 77c172b823b64ebface655681ab0749b9d2f7081 (patch) | |
tree | 09c13e626eb95ae1d33e76ed683172eab1ab6c96 /internal/handlers/events.go |
First public commit
Diffstat (limited to 'internal/handlers/events.go')
-rw-r--r-- | internal/handlers/events.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/internal/handlers/events.go b/internal/handlers/events.go new file mode 100644 index 0000000..f794343 --- /dev/null +++ b/internal/handlers/events.go @@ -0,0 +1,36 @@ +// Copyright 2018 ThousandEyes Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package handlers + +import ( + "encoding/json" + "net/http" + "os" +) + +// ListEvents returns a JSON list of the logged events. +func ListEvents(w http.ResponseWriter, r *http.Request) { + // Get Environment and convert the EventLog to JSON + env := envFromRequest(r) + eventList, err := json.Marshal(env.EventLog.Events) + if err != nil { + env.Logger.Error("component", "handler", "err", err) + os.Exit(1) + } + + //Write the EventLog and send the HTTP response + w.Header().Set("Content-Type", "application/json") + w.Write(eventList) +} |