diff options
| author | Shulhan <ms@kilabit.info> | 2024-03-19 00:25:26 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2024-03-19 00:25:26 +0700 |
| commit | 57c0833153f9cc87ae72954f8876ea438d2552ae (patch) | |
| tree | ab56416f0a30988a62f4cc1bfb2a9a93e414a865 /memfs_wui.go | |
| parent | 2e619db979d76c3e478d0b0592a569a005dc18c0 (diff) | |
| download | haminer-57c0833153f9cc87ae72954f8876ea438d2552ae.tar.xz | |
[wip] _wui: implement web user interface
Diffstat (limited to 'memfs_wui.go')
| -rw-r--r-- | memfs_wui.go | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/memfs_wui.go b/memfs_wui.go new file mode 100644 index 0000000..b6bed09 --- /dev/null +++ b/memfs_wui.go @@ -0,0 +1,98 @@ +// Code generated by git.sr.ht/~shulhan/pakakeh.go/lib/memfs DO NOT EDIT. + +package haminer + +import ( + "git.sr.ht/~shulhan/pakakeh.go/lib/memfs" +) + +func generate__wui() *memfs.Node { + var node = &memfs.Node{ + SysPath: "_wui", + Path: "/", + ContentType: "", + GenFuncName: "generate__wui", + } + node.SetMode(2147484141) + node.SetModTimeUnix(1710773644, 866595879) + node.SetName("/") + node.SetSize(0) + node.AddChild(_memfsWUI_getNode(memfsWUI, "/index.html", generate__wui_index_html)) + node.AddChild(_memfsWUI_getNode(memfsWUI, "/index.js", generate__wui_index_js)) + return node +} + +func generate__wui_index_html() *memfs.Node { + var node = &memfs.Node{ + SysPath: "_wui/index.html", + Path: "/index.html", + ContentType: "text/html; charset=utf-8", + GenFuncName: "generate__wui_index_html", + Content: []byte("\x3C\x68\x74\x6D\x6C\x20\x6C\x61\x6E\x67\x3D\x22\x65\x6E\x22\x3E\x0A\x0A\x3C\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x0A\x3C\x2F\x68\x65\x61\x64\x3E\x0A\x0A\x3C\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x54\x65\x73\x74\x2E\x0A\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x69\x64\x3D\x22\x6C\x6F\x67\x2D\x74\x61\x69\x6C\x22\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x0A\x20\x20\x20\x20\x3C\x73\x63\x72\x69\x70\x74\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x68\x61\x6D\x69\x6E\x65\x72\x2E\x61\x70\x69\x4C\x6F\x67\x54\x61\x69\x6C\x28\x22\x6C\x6F\x67\x2D\x74\x61\x69\x6C\x22\x29\x3B\x0A\x20\x20\x20\x20\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x0A\x3C\x2F\x62\x6F\x64\x79\x3E\x0A\x0A\x3C\x2F\x68\x74\x6D\x6C\x3E\x0A"), + } + node.SetMode(420) + node.SetModTimeUnix(1710708775, 925427055) + node.SetName("index.html") + node.SetSize(209) + return node +} + +func generate__wui_index_js() *memfs.Node { + var node = &memfs.Node{ + SysPath: "_wui/index.js", + Path: "/index.js", + ContentType: "text/javascript; charset=utf-8", + GenFuncName: "generate__wui_index_js", + Content: []byte("\x76\x61\x72\x20\x48\x61\x6D\x69\x6E\x65\x72\x20\x3D\x20\x2F\x2A\x2A\x20\x40\x63\x6C\x61\x73\x73\x20\x2A\x2F\x20\x28\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x28\x29\x20\x7B\x0A\x20\x20\x20\x20\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x48\x61\x6D\x69\x6E\x65\x72\x28\x29\x20\x7B\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x48\x61\x6D\x69\x6E\x65\x72\x2E\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x2E\x61\x70\x69\x4C\x6F\x67\x54\x61\x69\x6C\x20\x3D\x20\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x28\x69\x64\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x63\x6F\x6D\x70\x20\x3D\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x28\x69\x64\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x65\x76\x74\x53\x6F\x75\x72\x63\x65\x20\x3D\x20\x6E\x65\x77\x20\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65\x28\x22\x2F\x61\x70\x69\x2F\x6C\x6F\x67\x2F\x74\x61\x69\x6C\x22\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x76\x74\x53\x6F\x75\x72\x63\x65\x2E\x6F\x6E\x6D\x65\x73\x73\x61\x67\x65\x20\x3D\x20\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x28\x65\x76\x65\x6E\x74\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x65\x6C\x4C\x6F\x67\x20\x3D\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x28\x22\x64\x69\x76\x22\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6E\x73\x6F\x6C\x65\x2E\x6C\x6F\x67\x28\x22\x22\x2E\x63\x6F\x6E\x63\x61\x74\x28\x65\x76\x65\x6E\x74\x2E\x64\x61\x74\x61\x29\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x6C\x4C\x6F\x67\x2E\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x65\x76\x65\x6E\x74\x2E\x64\x61\x74\x61\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6D\x70\x2E\x70\x72\x65\x70\x65\x6E\x64\x28\x65\x6C\x4C\x6F\x67\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x3B\x0A\x20\x20\x20\x20\x7D\x3B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x48\x61\x6D\x69\x6E\x65\x72\x3B\x0A\x7D\x28\x29\x29\x3B\x0A\x76\x61\x72\x20\x68\x61\x6D\x69\x6E\x65\x72\x20\x3D\x20\x6E\x65\x77\x20\x48\x61\x6D\x69\x6E\x65\x72\x28\x29\x3B\x0A"), + } + node.SetMode(420) + node.SetModTimeUnix(1710709901, 923580725) + node.SetName("index.js") + node.SetSize(533) + return node +} + +// _memfsWUI_getNode is internal function to minimize duplicate node +// created on Node.AddChild() and on generatedPathNode.Set(). +func _memfsWUI_getNode(mfs *memfs.MemFS, path string, fn func() *memfs.Node) (node *memfs.Node) { + node = mfs.PathNodes.Get(path) + if node != nil { + return node + } + return fn() +} + +func init() { + memfsWUI = &memfs.MemFS{ + PathNodes: memfs.NewPathNode(), + Opts: &memfs.Options{ + Root: "_wui", + MaxFileSize: 5242880, + Includes: []string{ + `.*\.(html|js)$`, + }, + Excludes: []string{ + }, + Embed: memfs.EmbedOptions{ + CommentHeader: ``, + PackageName: "haminer", + VarName: "memfsWUI", + GoFileName: "memfs_wui.go", + WithoutModTime: false, + }, + }, + } + memfsWUI.PathNodes.Set("/", + _memfsWUI_getNode(memfsWUI, "/", generate__wui)) + memfsWUI.PathNodes.Set("/index.html", + _memfsWUI_getNode(memfsWUI, "/index.html", generate__wui_index_html)) + memfsWUI.PathNodes.Set("/index.js", + _memfsWUI_getNode(memfsWUI, "/index.js", generate__wui_index_js)) + + memfsWUI.Root = memfsWUI.PathNodes.Get("/") + + var err = memfsWUI.Init() + if err != nil { + panic("memfsWUI: " + err.Error()) + } +} |
