| package distribution // import "github.com/docker/docker/api/server/router/distribution" |
| |
| import "github.com/docker/docker/api/server/router" |
| |
| // distributionRouter is a router to talk with the registry |
| type distributionRouter struct { |
| backend Backend |
| routes []router.Route |
| } |
| |
| // NewRouter initializes a new distribution router |
| func NewRouter(backend Backend) router.Router { |
| r := &distributionRouter{ |
| backend: backend, |
| } |
| r.initRoutes() |
| return r |
| } |
| |
| // Routes returns the available routes |
| func (r *distributionRouter) Routes() []router.Route { |
| return r.routes |
| } |
| |
| // initRoutes initializes the routes in the distribution router |
| func (r *distributionRouter) initRoutes() { |
| r.routes = []router.Route{ |
| // GET |
| router.NewGetRoute("/distribution/{name:.*}/json", r.getDistributionInfo), |
| } |
| } |