mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 10:54:59 +00:00
add /version/ endpoint to core.http
This commit is contained in:
parent
be66583468
commit
718705618f
2 changed files with 13 additions and 0 deletions
11
core/http.go
11
core/http.go
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue