distribution.go 799 B

12345678910111213141516171819202122232425262728293031
  1. package distribution // import "github.com/docker/docker/api/server/router/distribution"
  2. import "github.com/docker/docker/api/server/router"
  3. // distributionRouter is a router to talk with the registry
  4. type distributionRouter struct {
  5. backend Backend
  6. routes []router.Route
  7. }
  8. // NewRouter initializes a new distribution router
  9. func NewRouter(backend Backend) router.Router {
  10. r := &distributionRouter{
  11. backend: backend,
  12. }
  13. r.initRoutes()
  14. return r
  15. }
  16. // Routes returns the available routes
  17. func (r *distributionRouter) Routes() []router.Route {
  18. return r.routes
  19. }
  20. // initRoutes initializes the routes in the distribution router
  21. func (r *distributionRouter) initRoutes() {
  22. r.routes = []router.Route{
  23. // GET
  24. router.NewGetRoute("/distribution/{name:.*}/json", r.getDistributionInfo),
  25. }
  26. }