code: func NewRouter(b Backend, c ClusterBackend, fscache *fscache.FSCache, builder *buildkit.Builder, features *map[string]bool) router.Router {
  	r := &systemRouter{
  		backend:  b,
  		cluster:  c,
  		fscache:  fscache,
  		builder:  builder,
  		features: features,
  	}
  
  	r.routes = []router.Route{
  		router.NewOptionsRoute("/{anyroute:.*}", optionsHandler),
  		router.NewGetRoute("/_ping", r.pingHandler),
  		router.NewHeadRoute("/_ping", r.pingHandler),
  		router.NewGetRoute("/events", r.getEvents),
  		router.NewGetRoute("/info", r.getInfo),
  		router.NewGetRoute("/version", r.getVersion),
  		router.NewGetRoute("/system/df", r.getDiskUsage),
  		router.NewPostRoute("/auth", r.postAuth),
  	}
  
  	return r
  }
docs: // NewRouter initializes a new system router