add /version/ endpoint to core.http

This commit is contained in:
travisturner 2014-01-15 12:20:32 -06:00
parent be66583468
commit 718705618f
2 changed files with 13 additions and 0 deletions

View file

@ -2,6 +2,7 @@ package core
import (
"encoding/json"
"fmt"
"log"
"net/http"
"pilosa/config"
@ -31,6 +32,7 @@ func (self *WebService) Run() {
mux.HandleFunc("/processes", self.HandleProcesses)
mux.HandleFunc("/listen", self.HandleListen)
mux.HandleFunc("/test", self.HandleTest)
mux.HandleFunc("/version", self.HandleVersion)
mux.HandleFunc("/ping", self.HandlePing)
s := &http.Server{
Addr: ":" + port_string,
@ -110,6 +112,15 @@ func (self *WebService) HandleInfo(w http.ResponseWriter, r *http.Request) {
spew.Fdump(w, self.service.Cluster)
}
func (self *WebService) HandleVersion(w http.ResponseWriter, r *http.Request) {
if r.Method != "GET" {
http.Error(w, "Only GET allowed", http.StatusMethodNotAllowed)
return
}
fmt.Fprintf(w, "Pilosa v."+self.service.version+"\n")
}
func (self *WebService) HandleTest(w http.ResponseWriter, r *http.Request) {
if r.Method != "GET" {
http.Error(w, "Only GET allowed", http.StatusMethodNotAllowed)

View file

@ -30,6 +30,7 @@ type Service struct {
WebService *WebService
Index *index.FragmentContainer
Hold *hold.Holder
version string
}
func NewService() *Service {
@ -44,6 +45,7 @@ func NewService() *Service {
service.WebService = NewWebService(service)
service.Index = index.NewFragmentContainer()
service.Hold = hold.NewHolder()
service.version = "0.0.1"
return service
}