Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Package handlers implements HTTP handlers for the default module. | |
| 6 package handlers | |
| 7 | |
| 8 import ( | |
| 9 "html/template" | |
| 10 "net/http" | |
| 11 | |
| 12 "google.golang.org/appengine" | |
| 13 "google.golang.org/appengine/taskqueue" | |
| 14 ) | |
| 15 | |
| 16 func init() { | |
| 17 http.HandleFunc("/", landingPageHandler) | |
| 18 http.HandleFunc("/analyze", analyzeHandler) | |
| 19 } | |
| 20 | |
| 21 var basePage = template.Must(template.ParseFiles("templates/base.html")) | |
| 22 | |
| 23 func landingPageHandler(w http.ResponseWriter, r *http.Request) { | |
| 24 data := map[string]interface{}{ | |
| 25 "Msg": "This service is under construction ...", | |
| 26 "ShowRequestForm": true, | |
| 27 } | |
| 28 basePage.Execute(w, data) | |
|
nodir
2016/07/12 17:10:38
drive by: the returned error is silently ignored.
emso
2016/07/14 06:48:42
Yes, added a fix for this in https://codereview.ch
| |
| 29 } | |
| 30 | |
| 31 func analyzeHandler(w http.ResponseWriter, r *http.Request) { | |
| 32 ctx := appengine.NewContext(r) | |
| 33 t := taskqueue.NewPOSTTask("/workflow-launcher/queue-handler", map[strin g][]string{"name": {"Analyze Request"}}) | |
| 34 if _, err := taskqueue.Add(ctx, t, "workflow-launcher-queue"); err != ni l { | |
| 35 http.Error(w, err.Error(), http.StatusInternalServerError) | |
| 36 return | |
| 37 } | |
| 38 data := map[string]interface{}{ | |
| 39 "Msg": "Dummy analysis request sent.", | |
| 40 } | |
| 41 basePage.Execute(w, data) | |
| 42 } | |
| OLD | NEW |