mod.go 516 B

123456789101112131415161718192021
  1. // mod is the entry point to all of the etcd modules.
  2. package mod
  3. import (
  4. "net/http"
  5. "github.com/coreos/etcd/mod/dashboard"
  6. "github.com/coreos/etcd/mod/lock"
  7. "github.com/gorilla/mux"
  8. )
  9. var ServeMux *http.Handler
  10. func HttpHandler() (handler http.Handler) {
  11. r := mux.NewRouter()
  12. r.PathPrefix("/dashboard/").Handler(http.StripPrefix("/dashboard/", dashboard.HttpHandler()))
  13. // TODO: Use correct addr.
  14. r.PathPrefix("/lock").Handler(http.StripPrefix("/lock", lock.NewHandler("127.0.0.1:4001")))
  15. return r
  16. }