...
1
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
22
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