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