code: func (ctrl *Controller) ServeFiles(path, filename string) error {
  	if strings.Contains(path, ":") {
  		return fmt.Errorf("path may only include wildcards that match the entire end of the URL (e.g. *filepath)")
  	}
  	LogInfo(ctrl.Context, "mount file", "name", filename, "route", fmt.Sprintf("GET %s", path))
  	handler := func(ctx context.Context, rw http.ResponseWriter, req *http.Request) error {
  		if !ContextResponse(ctx).Written() {
  			return ctrl.FileHandler(path, filename)(ctx, rw, req)
  		}
  		return nil
  	}
  	ctrl.Service.Mux.Handle("GET", path, ctrl.MuxHandler("serve", handler, nil))
  	return nil
  }
docs: // ServeFiles replies to the request with the contents of the named file or directory. See
  // FileHandler for details.