func getReport(w http.ResponseWriter, r *http.Request) {
	runReportMutex.Lock()
	a, _ := json.Marshal(runReport)
	runReportMutex.Unlock()
	b := string(a)
	io.WriteString(w, b)
}
Return a run report for this process
package main
import (
	"encoding/json"
	"io"
	"net/http"
	"strconv"
)
func send(w http.ResponseWriter, r *http.Request) {
	r.ParseForm()
	tokens := r.PostForm["tokens"]
	payload := r.PostFormValue("payload")
	go func() {
		incrementPending()
		sendMessageToGCM(tokens, payload)
	}()
	output := "ok\n"
	w.Header().Set("Content-Type", "text/html")
	w.Header().Set("Content-Length", strconv.Itoa(len(output)))
	io.WriteString(w, output)
}