func Example_fsutil() {
	ctx := context.Background()
	fs, err := New(ctx, "github.com/posener/gitfs/examples/templates")
	if err != nil {
		log.Fatalf("Failed initialize filesystem: %s", err)
	}
	tmpls, err := fsutil.TmplParseGlob(fs, nil, "*.gotmpl")
	if err != nil {
		log.Fatalf("Failed parsing templates: %s", err)
	}
	tmpls.ExecuteTemplate(os.Stdout, "tmpl1.gotmpl", "Foo")
}
The ./fsutil package is a collection of useful functions that can work with
any `http.FileSystem` implementation.
For example, here we will use a function that loads go templates from the
filesystem.
package gitfs
import (
	"context"
	"io"
	"log"
	"net/http"
	"os"
	"testing"
	"github.com/posener/gitfs/fsutil"
	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
	"golang.org/x/oauth2"
)
func Example_open() {
	ctx := context.Background()
	fs, err := New(ctx, "github.com/kelseyhightower/helloworld@3.0.0")
	if err != nil {
		log.Fatalf("Failed initialize filesystem: %s", err)
	}
	f, err := fs.Open("README.md")
	if err != nil {
		log.Fatalf("Failed opening file: %s", err)
	}
	io.Copy(os.Stdout, f)
}