pack_webui.go

 1// +build ignore
 2
 3package main
 4
 5import (
 6	"fmt"
 7	"log"
 8	"net/http"
 9	"os"
10	"path/filepath"
11
12	"github.com/shurcooL/vfsgen"
13)
14
15func main() {
16	var cwd, _ = os.Getwd()
17
18	webUIAssets := http.Dir(filepath.Join(cwd, "webui/build"))
19
20	fmt.Println("Packing Web UI files ...")
21
22	err := vfsgen.Generate(webUIAssets, vfsgen.Options{
23		Filename:     "webui/packed_assets.go",
24		PackageName:  "webui",
25		BuildTags:    "deploy_build",
26		VariableName: "WebUIAssets",
27	})
28
29	if err != nil {
30		log.Fatalln(err)
31	}
32}