build.go 619 B

1234567891011121314151617181920212223242526272829
  1. package build
  2. import "github.com/docker/docker/api/server/router"
  3. // buildRouter is a router to talk with the build controller
  4. type buildRouter struct {
  5. backend Backend
  6. routes []router.Route
  7. }
  8. // NewRouter initializes a new build router
  9. func NewRouter(b Backend) router.Router {
  10. r := &buildRouter{
  11. backend: b,
  12. }
  13. r.initRoutes()
  14. return r
  15. }
  16. // Routes returns the available routers to the build controller
  17. func (r *buildRouter) Routes() []router.Route {
  18. return r.routes
  19. }
  20. func (r *buildRouter) initRoutes() {
  21. r.routes = []router.Route{
  22. router.Cancellable(router.NewPostRoute("/build", r.postBuild)),
  23. }
  24. }