...

Source file src/github.com/shurcooL/vfsgen/test/test_gen.go

Documentation: github.com/shurcooL/vfsgen/test

     1  //go:build generate
     2  
     3  package main
     4  
     5  import (
     6  	"log"
     7  	"net/http"
     8  
     9  	"github.com/shurcooL/vfsgen"
    10  	"golang.org/x/tools/godoc/vfs/httpfs"
    11  	"golang.org/x/tools/godoc/vfs/mapfs"
    12  )
    13  
    14  func main() {
    15  	var fs http.FileSystem = httpfs.New(mapfs.New(map[string]string{
    16  		"sample-file.txt":                "This file compresses well. Blaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!",
    17  		"not-worth-compressing-file.txt": "Its normal contents are here.",
    18  		"folderA/file1.txt":              "Stuff in /folderA/file1.txt.",
    19  		"folderA/file2.txt":              "Stuff in /folderA/file2.txt.",
    20  		"folderB/folderC/file3.txt":      "Stuff in /folderB/folderC/file3.txt.",
    21  		// TODO: Empty folder somehow?
    22  		//"folder-empty/":                  "",
    23  	}))
    24  
    25  	err := vfsgen.Generate(fs, vfsgen.Options{
    26  		Filename:    "test_vfsdata_test.go",
    27  		PackageName: "test_test",
    28  	})
    29  	if err != nil {
    30  		log.Fatalln(err)
    31  	}
    32  }
    33  

View as plain text