commit 21e22361dd76cbef423352cb9b84d9b7abe34440 Author: Arlo Breault arlolra@gmail.com Date: Thu Aug 14 05:54:43 2014 -0700
Expose host ip in JSON response --- handlers.go | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/handlers.go b/handlers.go index 3b220e0..179aa98 100644 --- a/handlers.go +++ b/handlers.go @@ -95,16 +95,23 @@ func RootHandler(Layout *template.Template, Exits *Exits, domain *gettext.Domain
}
-type IPResp struct{ IsTor bool } +type IPResp struct { + IsTor bool + IP string +}
func APIHandler(Exits *Exits) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") - var isTor bool - if host, err := GetHost(r); err == nil { + var ( + err error + isTor bool + host string + ) + if host, err = GetHost(r); err == nil { _, isTor = Exits.IsTor(host) } - ip, _ := json.Marshal(IPResp{isTor}) + ip, _ := json.Marshal(IPResp{isTor, host}) w.Write(ip) } }