12345678910111213141516171819202122232425262728293031323334353637 |
- package system
- import (
- "github.com/docker/docker/api/server/router"
- "github.com/docker/docker/api/server/router/local"
- )
- // systemRouter is a Router that provides information about
- // the Docker system overall. It gathers information about
- // host, daemon and container events.
- type systemRouter struct {
- backend Backend
- routes []router.Route
- }
- // NewRouter initializes a new systemRouter
- func NewRouter(b Backend) router.Router {
- r := &systemRouter{
- backend: b,
- }
- r.routes = []router.Route{
- local.NewOptionsRoute("/", optionsHandler),
- local.NewGetRoute("/_ping", pingHandler),
- local.NewGetRoute("/events", r.getEvents),
- local.NewGetRoute("/info", r.getInfo),
- local.NewGetRoute("/version", r.getVersion),
- local.NewPostRoute("/auth", r.postAuth),
- }
- return r
- }
- // Routes return all the API routes dedicated to the docker system.
- func (s *systemRouter) Routes() []router.Route {
- return s.routes
- }
|