From b1bdf9d3fa2c830d4c59d3a56111e26a92619108 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Mon, 5 Aug 2019 22:43:33 +0700 Subject: cmd/ciigo: move to ciigo-example The "cmd/ciigo-example" will be used to test and give an example of how to build a binary that contains static, generated .go source file. --- .gitignore | 2 +- cmd/ciigo-example/main.go | 19 ++ cmd/ciigo-example/static.go | 534 ++++++++++++++++++++++++++++++++++++++++++++ cmd/ciigo/main.go | 15 -- generate_main.go | 2 +- 5 files changed, 555 insertions(+), 17 deletions(-) create mode 100644 cmd/ciigo-example/main.go create mode 100644 cmd/ciigo-example/static.go delete mode 100644 cmd/ciigo/main.go diff --git a/.gitignore b/.gitignore index 27bf0af..aa62f98 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ /ciigo -/cmd/ciigo/static.go +/ciigo-example *.html diff --git a/cmd/ciigo-example/main.go b/cmd/ciigo-example/main.go new file mode 100644 index 0000000..2b98c13 --- /dev/null +++ b/cmd/ciigo-example/main.go @@ -0,0 +1,19 @@ +// Copyright 2019, Shulhan . All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// +// Program ciigo-example provide an example on how to build a binary that +// include the static, generated .go file. +// +package main + +import ( + "github.com/shuLhan/ciigo" +) + +func main() { + srv := ciigo.NewServer("./content", ":8080") + + srv.Start() +} diff --git a/cmd/ciigo-example/static.go b/cmd/ciigo-example/static.go new file mode 100644 index 0000000..172e51d --- /dev/null +++ b/cmd/ciigo-example/static.go @@ -0,0 +1,534 @@ +// Code generated by github.com/shuLhan/share/lib/memfs DO NOT EDIT. + +package main + +import ( + "github.com/shuLhan/share/lib/memfs" +) + +func generate_() *memfs.Node { + node := &memfs.Node{ + SysPath: "./content", + Path: "/", + Name: "/", + ContentType: "", + ContentEncoding: "", + Mode: 2147484141, + Size: 256, + } + memfs.GeneratedPathNode.Set("/", node) + return node +} + +func generate_LICENSE() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/LICENSE", + Path: "/LICENSE", + Name: "LICENSE", + ContentType: "text/plain; charset=utf-8", + ContentEncoding: "gzip", + Mode: 420, + Size: 957, + V: []byte{ + 31, 139, 8, 0, 0, 0, 0, 0, 0, 255, 148, 149, 95, 111, 219, 54, + 23, 198, 175, 95, 126, 138, 7, 189, 106, 1, 197, 253, 243, 2, 3, 150, + 222, 140, 150, 232, 152, 152, 44, 106, 36, 21, 215, 151, 138, 69, 215, 196, + 44, 209, 160, 232, 20, 253, 246, 3, 41, 167, 113, 157, 108, 195, 8, 4, + 57, 182, 206, 239, 156, 231, 60, 60, 134, 114, 119, 252, 238, 237, 215, 125, + 192, 167, 15, 31, 127, 185, 249, 244, 225, 227, 175, 25, 86, 51, 168, 253, + 233, 176, 111, 7, 188, 237, 199, 223, 254, 180, 135, 246, 193, 134, 153, 29, + 118, 238, 221, 140, 208, 195, 1, 9, 25, 225, 205, 104, 252, 163, 233, 102, + 132, 72, 211, 217, 49, 120, 251, 112, 10, 214, 13, 104, 135, 14, 167, 209, + 192, 14, 24, 221, 201, 111, 77, 250, 230, 193, 14, 173, 255, 142, 157, 243, + 253, 152, 225, 155, 13, 123, 56, 159, 254, 187, 83, 32, 189, 235, 236, 206, + 110, 219, 88, 32, 67, 235, 13, 142, 198, 247, 54, 4, 211, 225, 232, 221, + 163, 237, 76, 135, 176, 111, 3, 194, 222, 96, 231, 14, 7, 247, 205, 14, + 95, 177, 117, 67, 103, 35, 52, 38, 168, 55, 225, 150, 144, 143, 51, 252, + 44, 105, 132, 219, 61, 105, 217, 186, 206, 160, 63, 141, 1, 222, 132, 214, + 14, 169, 96, 251, 224, 30, 227, 163, 39, 67, 6, 23, 236, 214, 100, 8, + 123, 59, 18, 0, 7, 59, 134, 88, 227, 178, 221, 208, 93, 105, 233, 236, + 184, 61, 180, 182, 55, 126, 70, 200, 167, 151, 26, 236, 112, 105, 194, 147, + 134, 163, 119, 221, 105, 107, 254, 73, 70, 84, 16, 149, 252, 87, 25, 56, + 79, 215, 185, 237, 169, 55, 67, 72, 238, 198, 98, 237, 208, 189, 119, 30, + 46, 236, 141, 71, 223, 6, 227, 109, 123, 24, 159, 141, 78, 183, 147, 200, + 139, 1, 102, 132, 252, 127, 134, 202, 216, 68, 197, 167, 67, 219, 155, 73, + 206, 147, 224, 189, 59, 116, 198, 99, 112, 207, 9, 201, 123, 27, 198, 40, + 122, 170, 229, 252, 136, 190, 253, 30, 133, 60, 152, 184, 41, 29, 130, 131, + 25, 58, 231, 71, 19, 151, 226, 232, 93, 239, 130, 193, 100, 77, 24, 209, + 25, 111, 31, 77, 135, 157, 119, 253, 228, 196, 232, 118, 225, 91, 188, 241, + 167, 5, 2, 48, 30, 205, 54, 46, 17, 142, 222, 198, 213, 242, 113, 125, + 134, 105, 145, 198, 113, 154, 64, 47, 185, 130, 18, 11, 189, 166, 146, 129, + 43, 212, 82, 220, 243, 130, 21, 152, 111, 160, 151, 12, 185, 168, 55, 146, + 223, 45, 53, 150, 162, 44, 152, 84, 160, 85, 129, 92, 84, 90, 242, 121, + 163, 133, 84, 120, 67, 21, 184, 122, 67, 226, 3, 90, 109, 192, 190, 212, + 146, 41, 5, 33, 193, 87, 117, 201, 89, 129, 53, 149, 146, 86, 154, 51, + 149, 129, 87, 121, 217, 20, 188, 186, 203, 48, 111, 52, 42, 161, 81, 242, + 21, 215, 172, 128, 22, 89, 108, 74, 94, 98, 16, 11, 172, 152, 204, 151, + 180, 210, 116, 206, 75, 174, 55, 73, 200, 130, 235, 42, 246, 90, 8, 9, + 138, 154, 74, 205, 243, 166, 164, 18, 117, 35, 107, 161, 24, 168, 100, 164, + 224, 42, 47, 41, 95, 177, 98, 6, 94, 161, 18, 96, 247, 172, 210, 80, + 75, 90, 150, 127, 51, 165, 144, 63, 15, 57, 103, 40, 57, 157, 151, 140, + 164, 86, 213, 6, 5, 151, 44, 215, 113, 158, 231, 40, 231, 5, 171, 52, + 45, 51, 168, 154, 229, 60, 6, 236, 11, 91, 213, 37, 149, 155, 236, 92, + 83, 177, 63, 26, 86, 105, 78, 75, 82, 208, 21, 189, 99, 10, 111, 255, + 197, 147, 90, 138, 188, 145, 108, 21, 69, 139, 5, 84, 51, 87, 154, 235, + 70, 51, 220, 9, 81, 68, 177, 68, 49, 121, 207, 115, 166, 62, 163, 20, + 42, 217, 213, 40, 150, 161, 160, 154, 166, 198, 181, 20, 11, 174, 213, 231, + 24, 207, 27, 197, 147, 107, 188, 210, 76, 202, 166, 214, 92, 84, 239, 176, + 20, 107, 118, 207, 36, 201, 105, 163, 88, 145, 236, 21, 85, 26, 85, 47, + 153, 144, 155, 88, 52, 122, 144, 220, 207, 176, 94, 50, 189, 100, 50, 58, + 154, 156, 162, 209, 2, 165, 37, 207, 245, 69, 26, 17, 18, 90, 72, 125, + 49, 35, 42, 118, 87, 242, 59, 86, 229, 44, 170, 17, 177, 202, 154, 43, + 246, 14, 84, 114, 21, 19, 248, 212, 118, 77, 55, 16, 77, 26, 57, 94, + 82, 163, 24, 73, 225, 197, 202, 102, 233, 42, 193, 23, 160, 197, 61, 143, + 178, 207, 201, 181, 80, 138, 159, 23, 37, 89, 150, 47, 49, 217, 61, 35, + 241, 199, 145, 206, 205, 205, 205, 115, 240, 227, 195, 107, 209, 57, 129, 144, + 255, 105, 13, 196, 63, 112, 14, 204, 231, 248, 113, 40, 165, 52, 5, 101, + 58, 83, 194, 239, 231, 147, 184, 132, 93, 115, 17, 74, 96, 68, 240, 196, + 33, 162, 17, 154, 152, 43, 104, 106, 244, 131, 122, 1, 189, 218, 137, 158, + 207, 149, 194, 103, 232, 181, 177, 158, 59, 189, 46, 15, 19, 53, 65, 211, + 185, 146, 119, 221, 137, 172, 205, 195, 104, 131, 185, 197, 62, 132, 227, 237, + 251, 247, 151, 175, 84, 146, 187, 33, 180, 219, 112, 139, 171, 119, 45, 249, + 43, 0, 0, 255, 255, 106, 236, 187, 87, 157, 7, 0, 0, + }, + } + memfs.GeneratedPathNode.Set("/LICENSE", node) + return node +} + +func generate_assets() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/assets", + Path: "/assets", + Name: "assets", + ContentType: "", + ContentEncoding: "", + Mode: 2147484141, + Size: 0, + } + memfs.GeneratedPathNode.Set("/assets", node) + return node +} + +func generate_assets_style_css() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/assets/style.css", + Path: "/assets/style.css", + Name: "style.css", + ContentType: "text/css; charset=utf-8", + ContentEncoding: "gzip", + Mode: 420, + Size: 710, + V: []byte{ + 31, 139, 8, 0, 0, 0, 0, 0, 0, 255, 148, 85, 219, 142, 155, 48, + 20, 124, 142, 191, 194, 210, 170, 47, 17, 176, 92, 150, 164, 5, 105, 165, + 170, 207, 253, 8, 131, 15, 193, 90, 99, 35, 99, 154, 108, 171, 252, 123, + 101, 99, 110, 129, 84, 170, 120, 216, 141, 61, 182, 231, 204, 28, 143, 11, + 73, 63, 241, 31, 116, 104, 136, 186, 48, 145, 225, 48, 71, 135, 74, 10, + 237, 87, 164, 97, 252, 51, 195, 223, 21, 35, 220, 195, 29, 17, 157, 223, + 129, 98, 85, 142, 14, 5, 41, 63, 46, 74, 246, 130, 250, 165, 228, 82, + 101, 248, 165, 170, 204, 4, 103, 2, 252, 26, 216, 165, 214, 25, 142, 130, + 36, 71, 7, 13, 55, 237, 19, 206, 46, 34, 195, 37, 8, 13, 42, 71, + 135, 113, 85, 28, 199, 57, 186, 163, 86, 129, 225, 176, 58, 247, 39, 8, + 46, 61, 220, 72, 33, 187, 150, 148, 48, 242, 234, 216, 111, 200, 112, 24, + 124, 61, 167, 10, 154, 237, 153, 111, 57, 58, 200, 95, 160, 42, 46, 175, + 254, 45, 195, 164, 215, 114, 69, 57, 195, 47, 80, 153, 47, 71, 135, 150, + 80, 202, 196, 197, 236, 119, 138, 221, 126, 133, 84, 20, 148, 175, 8, 101, + 125, 103, 102, 146, 200, 77, 221, 17, 49, 52, 71, 242, 201, 57, 5, 82, + 140, 37, 82, 40, 165, 34, 154, 73, 145, 97, 33, 5, 88, 120, 86, 27, + 42, 102, 209, 6, 211, 11, 10, 202, 112, 55, 64, 212, 122, 136, 179, 193, + 135, 155, 127, 101, 84, 215, 25, 78, 195, 129, 208, 85, 42, 234, 95, 21, + 105, 51, 92, 40, 32, 31, 190, 25, 176, 178, 121, 70, 57, 15, 245, 220, + 67, 146, 47, 93, 140, 130, 137, 50, 170, 35, 15, 213, 177, 135, 234, 196, + 67, 245, 219, 14, 10, 135, 51, 126, 161, 72, 190, 83, 169, 117, 224, 234, + 180, 46, 36, 183, 52, 234, 104, 50, 111, 48, 39, 10, 246, 189, 113, 224, + 192, 106, 209, 244, 26, 232, 82, 206, 243, 249, 108, 1, 177, 29, 228, 64, + 84, 134, 149, 89, 153, 63, 108, 62, 25, 181, 178, 52, 132, 162, 74, 215, + 150, 238, 55, 72, 156, 62, 22, 34, 164, 106, 8, 95, 244, 205, 212, 53, + 83, 35, 237, 201, 95, 199, 152, 76, 149, 111, 68, 73, 54, 162, 196, 255, + 224, 243, 159, 39, 63, 183, 114, 217, 173, 3, 100, 201, 97, 234, 137, 24, + 191, 227, 174, 37, 194, 180, 133, 251, 215, 98, 185, 36, 122, 150, 125, 10, + 5, 28, 167, 237, 13, 135, 115, 58, 108, 164, 27, 93, 76, 227, 243, 183, + 210, 26, 137, 232, 179, 150, 164, 116, 149, 56, 246, 91, 78, 115, 207, 65, + 118, 47, 252, 29, 161, 215, 227, 17, 225, 35, 254, 209, 119, 90, 54, 184, + 228, 164, 235, 160, 195, 149, 84, 184, 37, 23, 232, 16, 62, 190, 34, 20, + 104, 217, 22, 196, 94, 190, 253, 78, 25, 45, 120, 27, 108, 153, 45, 168, + 25, 165, 32, 236, 73, 227, 38, 230, 175, 95, 3, 49, 173, 229, 205, 163, + 13, 136, 222, 28, 48, 53, 93, 20, 36, 81, 98, 141, 120, 214, 181, 187, + 242, 61, 57, 105, 97, 9, 135, 74, 27, 220, 46, 108, 21, 75, 54, 83, + 159, 103, 210, 150, 252, 218, 244, 251, 3, 128, 172, 188, 114, 49, 137, 195, + 32, 218, 38, 198, 156, 161, 142, 203, 181, 102, 26, 30, 111, 234, 20, 38, + 67, 208, 154, 117, 161, 219, 181, 147, 156, 209, 13, 98, 138, 226, 180, 189, + 89, 126, 198, 100, 195, 202, 229, 100, 20, 134, 95, 134, 202, 236, 196, 59, + 14, 74, 41, 52, 97, 2, 212, 108, 213, 114, 116, 202, 99, 247, 44, 13, + 218, 186, 34, 125, 243, 107, 186, 134, 110, 76, 13, 118, 185, 193, 185, 226, + 85, 208, 6, 149, 148, 122, 187, 251, 230, 209, 59, 157, 78, 79, 31, 179, + 81, 232, 56, 72, 93, 23, 221, 209, 223, 0, 0, 0, 255, 255, 132, 13, + 68, 165, 163, 7, 0, 0, + }, + } + memfs.GeneratedPathNode.Set("/assets/style.css", node) + return node +} + +func generate_favicon_ico() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/favicon.ico", + Path: "/favicon.ico", + Name: "favicon.ico", + ContentType: "image/x-icon", + ContentEncoding: "gzip", + Mode: 420, + Size: 1316, + V: []byte{ + 31, 139, 8, 0, 0, 0, 0, 0, 0, 255, 236, 152, 13, 76, 85, 101, + 24, 199, 31, 224, 26, 4, 133, 24, 154, 93, 75, 239, 105, 166, 50, 231, + 220, 44, 149, 115, 103, 38, 174, 154, 185, 228, 92, 245, 158, 19, 115, 232, + 110, 233, 12, 212, 204, 18, 184, 136, 154, 98, 105, 205, 205, 79, 48, 68, + 202, 137, 185, 52, 93, 77, 20, 156, 107, 106, 221, 11, 155, 41, 97, 26, + 243, 19, 249, 244, 138, 34, 46, 148, 224, 242, 225, 133, 247, 223, 222, 115, + 63, 82, 238, 101, 146, 11, 91, 219, 253, 111, 207, 56, 207, 57, 207, 251, + 252, 222, 143, 231, 57, 103, 92, 162, 0, 10, 36, 65, 224, 127, 5, 250, + 46, 130, 104, 56, 17, 69, 68, 112, 63, 132, 18, 251, 16, 253, 22, 65, + 20, 69, 68, 2, 17, 197, 144, 51, 238, 97, 146, 37, 17, 220, 88, 141, + 185, 87, 205, 205, 241, 243, 253, 124, 63, 223, 207, 247, 243, 255, 159, 252, + 50, 235, 124, 156, 204, 155, 173, 90, 213, 201, 196, 199, 206, 191, 81, 115, + 6, 142, 14, 168, 118, 173, 236, 248, 99, 227, 183, 149, 39, 225, 70, 201, + 34, 52, 222, 173, 247, 240, 111, 213, 94, 194, 245, 226, 133, 234, 179, 222, + 228, 59, 42, 83, 176, 63, 231, 93, 108, 203, 92, 137, 109, 187, 142, 34, + 103, 175, 21, 95, 237, 43, 68, 230, 215, 121, 200, 202, 92, 142, 188, 93, + 166, 94, 229, 183, 149, 167, 193, 188, 209, 130, 228, 13, 69, 62, 109, 229, + 230, 163, 255, 46, 255, 218, 10, 176, 134, 67, 64, 235, 21, 160, 221, 6, + 216, 207, 34, 119, 255, 17, 149, 101, 156, 187, 14, 175, 232, 167, 98, 220, + 171, 211, 48, 107, 225, 22, 245, 94, 94, 193, 97, 224, 207, 34, 160, 233, + 52, 88, 195, 65, 48, 219, 234, 71, 231, 95, 95, 11, 220, 171, 67, 87, + 49, 0, 37, 197, 39, 160, 19, 134, 122, 108, 68, 212, 72, 84, 84, 94, + 242, 138, 69, 103, 51, 88, 93, 246, 35, 241, 209, 86, 233, 157, 239, 62, + 229, 110, 55, 99, 218, 148, 177, 152, 241, 246, 56, 228, 255, 144, 211, 125, + 96, 103, 43, 216, 245, 117, 61, 225, 55, 241, 251, 109, 229, 201, 96, 117, + 95, 122, 165, 105, 105, 105, 129, 233, 189, 121, 136, 26, 57, 26, 43, 62, + 89, 13, 230, 184, 3, 86, 147, 10, 118, 115, 171, 87, 236, 249, 243, 23, + 16, 51, 249, 13, 140, 121, 121, 60, 242, 11, 142, 0, 141, 86, 87, 253, + 36, 187, 249, 77, 62, 248, 101, 252, 217, 237, 115, 75, 192, 26, 242, 189, + 114, 110, 207, 206, 65, 191, 200, 129, 30, 179, 22, 22, 129, 213, 126, 238, + 172, 143, 46, 154, 62, 67, 246, 196, 233, 94, 28, 134, 14, 123, 133, 202, + 175, 63, 183, 68, 229, 27, 37, 241, 74, 87, 190, 98, 136, 62, 200, 159, + 21, 31, 153, 7, 118, 167, 192, 43, 103, 86, 86, 246, 3, 124, 139, 197, + 10, 86, 251, 133, 79, 190, 97, 186, 209, 19, 55, 68, 120, 9, 142, 230, + 114, 149, 127, 58, 127, 174, 123, 253, 135, 30, 92, 187, 94, 137, 155, 169, + 111, 222, 178, 70, 194, 181, 211, 31, 128, 213, 109, 247, 202, 105, 183, 219, + 17, 63, 219, 132, 97, 195, 71, 194, 156, 154, 6, 230, 104, 116, 237, 127, + 166, 87, 236, 239, 165, 165, 152, 48, 49, 6, 163, 70, 143, 65, 94, 30, + 239, 137, 66, 149, 127, 217, 146, 136, 101, 139, 223, 228, 252, 54, 217, 160, + 79, 80, 217, 211, 244, 175, 199, 77, 215, 179, 210, 99, 239, 227, 143, 210, + 143, 208, 81, 101, 70, 103, 53, 175, 191, 106, 31, 197, 244, 183, 248, 25, + 121, 106, 149, 247, 103, 119, 234, 108, 115, 158, 147, 43, 182, 245, 106, 18, + 190, 217, 42, 171, 251, 160, 24, 196, 56, 69, 18, 143, 125, 106, 158, 138, + 166, 203, 73, 216, 185, 209, 136, 157, 155, 102, 162, 165, 44, 9, 157, 54, + 222, 127, 245, 190, 115, 54, 255, 234, 92, 187, 187, 175, 108, 107, 124, 207, + 183, 179, 5, 236, 86, 14, 88, 181, 25, 23, 127, 74, 64, 246, 250, 25, + 56, 180, 107, 22, 236, 87, 146, 156, 124, 73, 60, 39, 27, 196, 234, 69, + 115, 99, 112, 175, 50, 25, 237, 21, 41, 158, 115, 202, 248, 76, 130, 253, + 106, 154, 179, 22, 90, 43, 128, 246, 90, 192, 94, 10, 86, 159, 219, 205, + 187, 45, 21, 236, 246, 30, 160, 233, 23, 160, 185, 196, 185, 63, 182, 116, + 149, 181, 123, 171, 140, 91, 103, 63, 84, 215, 206, 247, 248, 106, 209, 2, + 119, 29, 216, 21, 41, 218, 202, 175, 87, 45, 157, 130, 195, 185, 241, 216, + 176, 42, 214, 211, 163, 137, 166, 73, 176, 124, 111, 66, 59, 239, 201, 127, + 248, 157, 231, 189, 198, 199, 38, 152, 38, 169, 185, 230, 40, 19, 176, 39, + 67, 193, 129, 29, 113, 152, 63, 231, 53, 103, 31, 196, 138, 23, 249, 249, + 203, 146, 216, 225, 102, 122, 204, 32, 218, 220, 215, 166, 184, 9, 200, 88, + 107, 64, 193, 238, 120, 156, 63, 145, 128, 155, 103, 22, 163, 241, 226, 199, + 234, 158, 113, 227, 215, 252, 30, 127, 198, 99, 120, 44, 31, 227, 30, 175, + 72, 250, 114, 175, 252, 146, 200, 248, 249, 171, 53, 104, 24, 63, 81, 54, + 232, 127, 148, 37, 177, 82, 145, 196, 98, 69, 18, 23, 16, 81, 160, 49, + 86, 63, 203, 40, 137, 85, 62, 198, 246, 200, 140, 146, 88, 110, 140, 21, + 223, 225, 255, 2, 203, 146, 24, 47, 75, 98, 145, 43, 159, 69, 142, 21, + 167, 118, 125, 7, 248, 146, 162, 40, 65, 51, 165, 232, 201, 178, 65, 204, + 144, 13, 226, 113, 62, 71, 89, 18, 27, 92, 230, 102, 53, 186, 124, 155, + 51, 38, 122, 51, 95, 83, 122, 58, 5, 246, 132, 241, 95, 202, 66, 20, + 212, 91, 150, 78, 20, 224, 139, 201, 239, 131, 72, 109, 209, 40, 34, 138, + 112, 253, 86, 17, 64, 33, 221, 206, 179, 95, 228, 64, 210, 9, 67, 105, + 244, 168, 17, 20, 39, 141, 225, 223, 11, 74, 153, 31, 77, 203, 18, 199, + 210, 138, 36, 137, 14, 100, 188, 69, 223, 102, 200, 148, 188, 161, 136, 78, + 237, 147, 104, 211, 142, 189, 180, 119, 207, 122, 58, 149, 191, 148, 10, 15, + 47, 167, 179, 199, 210, 168, 248, 231, 205, 84, 98, 205, 162, 166, 11, 201, + 132, 138, 84, 66, 21, 183, 101, 132, 154, 20, 66, 117, 26, 177, 26, 51, + 221, 172, 41, 37, 123, 139, 131, 90, 239, 129, 28, 29, 32, 7, 3, 159, + 104, 111, 30, 129, 95, 126, 249, 245, 16, 9, 26, 237, 125, 210, 8, 189, + 228, 71, 244, 213, 14, 232, 223, 223, 237, 63, 23, 58, 120, 112, 168, 214, + 237, 15, 208, 106, 159, 14, 13, 125, 74, 59, 240, 89, 167, 31, 169, 211, + 133, 7, 4, 132, 235, 116, 145, 78, 127, 208, 16, 10, 212, 106, 7, 13, + 166, 64, 173, 70, 208, 60, 17, 54, 72, 167, 250, 58, 10, 12, 235, 163, + 209, 132, 133, 132, 63, 255, 66, 184, 86, 27, 174, 211, 133, 135, 132, 105, + 4, 77, 112, 72, 88, 24, 71, 62, 211, 239, 201, 96, 141, 192, 21, 28, + 28, 164, 209, 4, 5, 7, 11, 62, 148, 30, 64, 212, 83, 115, 139, 95, + 223, 237, 203, 95, 180, 68, 127, 5, 0, 0, 255, 255, 247, 135, 49, 199, + 54, 22, 0, 0, + }, + } + memfs.GeneratedPathNode.Set("/favicon.ico", node) + return node +} + +func generate_index_html() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/index.html", + Path: "/index.html", + Name: "index.html", + ContentType: "text/html; charset=utf-8", + ContentEncoding: "gzip", + Mode: 420, + Size: 2751, + V: []byte{ + 31, 139, 8, 0, 0, 0, 0, 0, 0, 255, 180, 90, 95, 115, 219, 54, + 182, 127, 54, 63, 197, 169, 154, 201, 36, 51, 50, 153, 180, 247, 206, 237, + 181, 101, 205, 38, 142, 155, 116, 54, 77, 58, 181, 59, 59, 125, 202, 128, + 196, 17, 137, 53, 8, 112, 1, 80, 10, 119, 103, 191, 251, 206, 1, 64, + 138, 148, 37, 71, 177, 179, 237, 67, 104, 16, 60, 56, 127, 127, 231, 15, + 180, 248, 238, 205, 199, 203, 155, 63, 127, 187, 130, 202, 213, 114, 153, 44, + 194, 63, 39, 139, 10, 25, 95, 38, 39, 39, 139, 26, 29, 131, 202, 185, + 230, 20, 255, 209, 138, 245, 197, 236, 82, 43, 135, 202, 157, 222, 116, 13, + 206, 160, 8, 127, 93, 204, 28, 126, 118, 25, 125, 125, 14, 69, 197, 140, + 69, 119, 209, 186, 213, 233, 79, 51, 200, 182, 116, 20, 171, 241, 98, 182, + 22, 184, 105, 180, 113, 163, 175, 55, 130, 187, 234, 130, 227, 90, 20, 120, + 234, 255, 152, 131, 80, 194, 9, 38, 79, 109, 193, 36, 94, 188, 220, 67, + 200, 85, 88, 227, 105, 161, 165, 54, 35, 90, 223, 255, 248, 127, 255, 123, + 245, 234, 181, 223, 79, 31, 56, 225, 36, 46, 255, 134, 178, 208, 53, 130, + 211, 80, 8, 81, 234, 69, 22, 214, 105, 135, 20, 234, 22, 12, 202, 139, + 153, 117, 157, 68, 91, 33, 186, 25, 84, 6, 87, 23, 179, 140, 89, 139, + 206, 102, 254, 77, 90, 88, 27, 248, 88, 100, 81, 67, 139, 92, 243, 206, + 83, 225, 98, 13, 133, 100, 214, 94, 204, 156, 110, 114, 102, 102, 180, 60, + 89, 39, 30, 153, 80, 24, 95, 237, 126, 115, 74, 52, 133, 42, 227, 219, + 147, 5, 235, 153, 152, 45, 35, 211, 44, 126, 152, 113, 177, 190, 75, 163, + 70, 213, 222, 253, 216, 182, 249, 108, 121, 221, 230, 123, 190, 30, 158, 226, + 195, 142, 28, 13, 43, 241, 8, 41, 170, 151, 123, 212, 91, 189, 28, 241, + 39, 248, 197, 172, 49, 200, 234, 92, 18, 193, 49, 53, 139, 133, 19, 90, + 145, 26, 119, 222, 52, 204, 176, 210, 176, 166, 162, 245, 102, 185, 40, 52, + 199, 94, 15, 254, 25, 132, 5, 6, 141, 209, 165, 97, 53, 29, 189, 49, + 194, 33, 88, 199, 156, 40, 96, 131, 57, 88, 52, 107, 52, 176, 17, 174, + 2, 172, 115, 228, 28, 57, 172, 132, 68, 11, 173, 21, 170, 76, 74, 84, + 104, 152, 67, 14, 53, 51, 183, 109, 3, 43, 109, 106, 230, 210, 69, 214, + 44, 147, 168, 148, 123, 120, 186, 108, 141, 65, 229, 100, 55, 15, 98, 131, + 109, 27, 114, 237, 100, 208, 62, 133, 142, 61, 203, 50, 102, 11, 33, 184, + 46, 156, 54, 169, 54, 101, 198, 117, 97, 179, 77, 197, 220, 169, 176, 167, + 253, 203, 108, 182, 236, 31, 189, 177, 152, 226, 119, 41, 21, 186, 174, 181, + 34, 118, 61, 161, 217, 146, 30, 185, 222, 168, 240, 137, 189, 79, 146, 233, + 63, 59, 86, 120, 73, 50, 85, 63, 120, 99, 125, 226, 186, 104, 107, 84, + 238, 147, 117, 166, 45, 92, 107, 112, 182, 124, 19, 215, 224, 186, 95, 91, + 100, 213, 15, 15, 52, 231, 77, 37, 44, 88, 189, 114, 27, 102, 16, 90, + 139, 224, 42, 132, 149, 150, 82, 111, 132, 42, 129, 11, 131, 164, 173, 14, + 6, 14, 128, 169, 96, 61, 31, 255, 73, 161, 213, 26, 21, 157, 102, 231, + 135, 236, 213, 74, 97, 29, 29, 216, 18, 186, 73, 49, 246, 164, 154, 103, + 79, 165, 59, 39, 90, 79, 75, 119, 30, 157, 234, 12, 28, 113, 38, 172, + 231, 103, 112, 174, 138, 185, 224, 77, 126, 121, 235, 54, 17, 118, 122, 53, + 251, 19, 166, 199, 132, 13, 35, 234, 8, 70, 107, 55, 18, 80, 175, 122, + 159, 37, 1, 239, 208, 38, 207, 206, 49, 1, 216, 186, 48, 237, 243, 220, + 240, 148, 214, 111, 34, 199, 155, 10, 13, 14, 246, 247, 110, 94, 183, 214, + 65, 142, 96, 89, 191, 249, 149, 234, 226, 59, 161, 172, 224, 24, 228, 29, + 184, 153, 3, 126, 46, 176, 113, 32, 20, 60, 253, 254, 199, 255, 57, 143, + 92, 68, 32, 244, 75, 115, 216, 8, 41, 35, 83, 162, 84, 218, 32, 255, + 162, 6, 34, 129, 65, 17, 17, 70, 108, 47, 123, 224, 233, 153, 168, 89, + 137, 118, 14, 127, 183, 115, 40, 172, 125, 30, 84, 95, 48, 21, 143, 99, + 69, 129, 214, 34, 135, 188, 3, 166, 58, 32, 140, 138, 209, 12, 44, 183, + 90, 182, 14, 161, 97, 174, 130, 86, 113, 52, 16, 120, 232, 97, 60, 158, + 126, 152, 89, 135, 117, 35, 153, 195, 61, 124, 242, 78, 177, 90, 20, 48, + 108, 73, 1, 6, 0, 72, 201, 176, 6, 201, 10, 90, 201, 14, 136, 31, + 233, 25, 238, 183, 159, 69, 86, 40, 73, 166, 174, 110, 100, 60, 97, 30, + 36, 220, 24, 214, 236, 248, 214, 187, 155, 95, 223, 239, 227, 244, 149, 148, + 83, 35, 71, 67, 246, 254, 226, 109, 94, 177, 53, 5, 76, 176, 97, 202, + 184, 46, 252, 19, 224, 103, 135, 202, 10, 173, 38, 148, 51, 31, 31, 95, + 141, 18, 37, 58, 39, 84, 249, 201, 58, 102, 28, 242, 217, 242, 109, 88, + 128, 235, 176, 240, 104, 124, 8, 187, 129, 163, 45, 140, 32, 55, 118, 216, + 144, 229, 253, 191, 66, 5, 104, 32, 4, 0, 173, 160, 210, 27, 31, 43, + 173, 144, 33, 68, 10, 131, 204, 97, 18, 92, 196, 71, 17, 80, 241, 65, + 57, 64, 27, 144, 186, 96, 18, 56, 174, 81, 234, 198, 227, 90, 240, 162, + 187, 137, 230, 96, 58, 208, 4, 47, 192, 12, 203, 69, 65, 108, 107, 217, + 191, 217, 174, 69, 163, 93, 74, 173, 2, 120, 236, 73, 100, 6, 27, 109, + 5, 133, 95, 154, 252, 172, 13, 224, 103, 86, 55, 18, 231, 32, 209, 89, + 176, 172, 131, 13, 6, 139, 22, 68, 134, 127, 153, 14, 8, 229, 116, 18, + 182, 60, 121, 247, 241, 215, 171, 172, 212, 153, 53, 69, 86, 10, 87, 181, + 121, 90, 232, 58, 179, 85, 251, 190, 98, 42, 219, 39, 234, 216, 223, 46, + 189, 26, 65, 225, 6, 222, 234, 241, 25, 164, 69, 175, 109, 31, 124, 148, + 113, 173, 112, 184, 35, 130, 80, 35, 168, 219, 195, 144, 193, 90, 59, 76, + 157, 228, 89, 107, 209, 100, 117, 71, 68, 122, 118, 146, 223, 177, 145, 172, + 192, 224, 199, 251, 247, 6, 199, 246, 73, 190, 211, 173, 129, 198, 136, 53, + 49, 172, 13, 52, 109, 46, 69, 49, 214, 111, 144, 111, 100, 67, 50, 161, + 80, 101, 46, 117, 113, 187, 227, 146, 49, 160, 188, 67, 26, 92, 62, 129, + 250, 150, 11, 3, 167, 13, 28, 33, 65, 242, 4, 10, 126, 204, 198, 69, + 70, 196, 239, 68, 223, 216, 2, 191, 172, 72, 50, 159, 37, 223, 106, 168, + 53, 111, 73, 179, 193, 189, 189, 47, 12, 171, 231, 32, 70, 123, 63, 254, + 246, 234, 230, 93, 68, 104, 143, 243, 4, 72, 20, 59, 143, 83, 67, 233, + 79, 243, 21, 58, 60, 88, 166, 232, 85, 189, 111, 8, 180, 222, 159, 44, + 61, 171, 18, 200, 144, 61, 160, 81, 44, 51, 104, 88, 113, 203, 74, 132, + 92, 40, 70, 129, 18, 42, 46, 146, 211, 58, 35, 10, 183, 191, 100, 176, + 67, 232, 212, 161, 88, 0, 150, 235, 53, 126, 35, 63, 160, 34, 98, 48, + 247, 118, 117, 146, 241, 198, 111, 70, 233, 229, 203, 10, 210, 77, 231, 141, + 27, 67, 41, 212, 9, 125, 131, 226, 149, 66, 25, 98, 160, 9, 43, 163, + 235, 251, 81, 97, 254, 40, 169, 139, 29, 191, 63, 4, 37, 217, 84, 254, + 109, 239, 4, 233, 238, 171, 228, 43, 168, 14, 186, 203, 134, 20, 10, 233, + 104, 245, 120, 159, 99, 20, 47, 86, 183, 166, 160, 164, 201, 145, 48, 106, + 168, 203, 70, 248, 230, 244, 144, 141, 129, 237, 36, 93, 95, 250, 132, 188, + 59, 46, 147, 2, 22, 109, 61, 145, 96, 56, 36, 114, 250, 224, 61, 193, + 57, 21, 156, 28, 132, 139, 166, 234, 79, 72, 183, 6, 243, 80, 54, 45, + 135, 35, 249, 199, 24, 48, 203, 74, 125, 54, 200, 83, 106, 48, 173, 130, + 209, 233, 73, 210, 71, 88, 205, 132, 74, 18, 81, 83, 43, 3, 207, 136, + 113, 255, 159, 151, 237, 144, 121, 252, 203, 228, 121, 146, 172, 90, 85, 120, + 10, 207, 158, 195, 191, 134, 111, 253, 158, 244, 109, 60, 237, 89, 168, 74, + 178, 177, 210, 230, 81, 143, 67, 68, 101, 161, 48, 76, 35, 237, 231, 201, + 191, 143, 183, 48, 41, 143, 120, 32, 67, 71, 11, 123, 83, 109, 75, 255, + 73, 154, 121, 140, 90, 255, 139, 74, 179, 102, 13, 103, 23, 81, 119, 31, + 112, 115, 237, 219, 217, 123, 148, 119, 246, 211, 139, 159, 94, 68, 109, 141, + 169, 164, 190, 30, 123, 246, 85, 42, 100, 62, 225, 143, 92, 62, 42, 79, + 40, 142, 159, 125, 65, 57, 180, 225, 95, 12, 3, 239, 252, 87, 172, 168, + 198, 125, 6, 129, 125, 155, 143, 87, 108, 165, 91, 201, 3, 90, 31, 58, + 44, 148, 113, 44, 151, 8, 78, 239, 54, 4, 185, 209, 27, 139, 230, 49, + 230, 188, 0, 184, 65, 235, 146, 179, 45, 212, 158, 193, 29, 36, 75, 146, + 119, 40, 165, 158, 195, 70, 27, 201, 191, 59, 66, 171, 191, 183, 170, 15, + 248, 45, 170, 140, 132, 242, 221, 172, 113, 30, 103, 66, 85, 31, 166, 22, + 125, 185, 30, 63, 158, 232, 226, 153, 238, 251, 155, 180, 230, 113, 241, 121, + 0, 166, 136, 58, 62, 75, 248, 182, 145, 0, 199, 47, 199, 15, 178, 125, + 129, 22, 105, 236, 81, 159, 67, 195, 228, 17, 234, 59, 241, 213, 193, 86, + 190, 47, 234, 229, 131, 222, 120, 32, 218, 86, 180, 99, 214, 38, 136, 24, + 94, 191, 185, 122, 253, 199, 219, 126, 29, 213, 90, 24, 173, 124, 245, 190, + 102, 70, 120, 191, 240, 141, 195, 163, 160, 242, 9, 224, 103, 31, 199, 254, + 176, 139, 151, 201, 147, 30, 47, 167, 204, 237, 147, 238, 112, 75, 67, 157, + 183, 210, 10, 254, 137, 70, 195, 154, 201, 22, 97, 176, 235, 65, 169, 172, + 40, 21, 147, 33, 61, 181, 74, 81, 46, 24, 79, 188, 152, 43, 170, 164, + 168, 152, 42, 125, 31, 120, 167, 221, 155, 52, 136, 247, 37, 170, 97, 164, + 48, 109, 66, 19, 239, 69, 97, 155, 236, 118, 166, 73, 99, 59, 126, 108, + 48, 24, 113, 131, 121, 31, 135, 192, 250, 36, 231, 123, 173, 74, 91, 231, + 17, 106, 228, 246, 212, 143, 237, 107, 123, 147, 63, 117, 219, 227, 129, 197, + 200, 250, 36, 230, 130, 0, 204, 110, 177, 158, 250, 188, 105, 87, 171, 229, + 49, 118, 185, 169, 152, 179, 32, 220, 119, 199, 78, 253, 2, 64, 106, 3, + 109, 195, 61, 84, 170, 238, 160, 226, 239, 83, 250, 124, 50, 99, 218, 8, + 41, 19, 214, 58, 93, 83, 52, 50, 41, 187, 145, 82, 104, 163, 55, 5, + 209, 157, 67, 222, 58, 95, 229, 91, 39, 164, 4, 133, 180, 131, 90, 179, + 149, 65, 91, 245, 102, 72, 122, 51, 56, 13, 82, 179, 64, 132, 64, 125, + 75, 150, 168, 61, 120, 68, 136, 141, 212, 93, 237, 195, 230, 205, 240, 252, + 136, 150, 255, 103, 97, 172, 155, 83, 189, 222, 11, 52, 6, 197, 125, 19, + 143, 187, 186, 157, 32, 95, 194, 219, 58, 12, 85, 250, 78, 66, 175, 60, + 173, 201, 200, 233, 16, 173, 131, 67, 197, 175, 108, 149, 238, 7, 195, 251, + 220, 18, 67, 175, 2, 133, 174, 107, 138, 79, 63, 117, 27, 42, 184, 187, + 53, 236, 164, 186, 113, 251, 144, 253, 216, 193, 246, 53, 22, 90, 241, 121, + 156, 165, 244, 97, 29, 199, 233, 163, 97, 104, 84, 100, 20, 219, 110, 153, + 216, 61, 248, 91, 41, 51, 48, 68, 34, 198, 22, 231, 107, 117, 42, 12, + 159, 131, 67, 235, 118, 165, 202, 187, 1, 96, 199, 81, 73, 122, 215, 13, + 170, 237, 100, 104, 47, 150, 37, 90, 141, 145, 239, 155, 136, 155, 62, 76, + 198, 159, 133, 34, 240, 152, 67, 8, 208, 233, 28, 91, 135, 17, 73, 144, + 249, 88, 111, 88, 88, 103, 180, 42, 151, 31, 62, 222, 92, 157, 45, 178, + 248, 23, 188, 238, 128, 227, 138, 181, 210, 205, 183, 55, 45, 82, 2, 201, + 136, 138, 114, 27, 227, 220, 160, 181, 81, 113, 47, 82, 255, 127, 143, 254, + 204, 129, 207, 177, 225, 229, 72, 151, 105, 18, 231, 29, 61, 12, 80, 143, + 207, 148, 118, 21, 26, 255, 201, 220, 191, 45, 152, 130, 144, 249, 168, 182, + 25, 82, 205, 168, 174, 161, 172, 112, 200, 247, 143, 199, 57, 41, 106, 65, + 222, 172, 149, 253, 196, 20, 255, 116, 171, 244, 70, 125, 202, 219, 210, 206, + 150, 239, 183, 239, 188, 167, 252, 149, 222, 193, 235, 182, 180, 143, 192, 193, + 61, 45, 188, 215, 171, 210, 14, 42, 166, 184, 68, 24, 210, 4, 20, 104, + 156, 88, 137, 130, 16, 225, 25, 166, 101, 26, 167, 152, 212, 106, 94, 169, + 194, 116, 141, 123, 62, 7, 225, 108, 210, 54, 164, 75, 198, 107, 161, 132, + 117, 134, 57, 109, 194, 200, 148, 240, 113, 68, 133, 25, 132, 146, 249, 113, + 54, 167, 36, 55, 100, 139, 99, 221, 229, 15, 207, 128, 237, 106, 127, 177, + 170, 247, 23, 37, 59, 29, 217, 228, 150, 100, 220, 63, 91, 47, 118, 188, + 87, 67, 14, 29, 62, 248, 78, 203, 96, 192, 75, 59, 91, 254, 222, 63, + 62, 106, 66, 141, 19, 0, 94, 105, 19, 238, 82, 134, 91, 173, 112, 107, + 209, 207, 156, 217, 158, 107, 193, 67, 141, 225, 172, 63, 51, 103, 6, 103, + 203, 47, 109, 247, 87, 127, 225, 190, 163, 104, 173, 211, 53, 108, 175, 127, + 223, 255, 114, 121, 245, 225, 250, 106, 182, 124, 125, 253, 6, 164, 40, 80, + 89, 164, 253, 15, 213, 98, 97, 144, 11, 103, 103, 84, 6, 209, 195, 55, + 187, 3, 20, 182, 31, 198, 35, 15, 5, 127, 133, 178, 177, 97, 172, 229, + 8, 184, 161, 97, 198, 117, 32, 69, 110, 152, 17, 104, 211, 228, 102, 50, + 36, 233, 175, 11, 252, 84, 222, 95, 195, 4, 71, 218, 243, 117, 119, 208, + 153, 247, 95, 25, 222, 99, 184, 188, 115, 104, 73, 50, 46, 44, 102, 82, + 228, 253, 29, 238, 108, 57, 250, 195, 171, 156, 122, 179, 59, 164, 12, 219, + 164, 129, 92, 107, 209, 244, 23, 138, 247, 82, 206, 106, 102, 29, 154, 173, + 109, 223, 223, 181, 235, 228, 110, 235, 30, 246, 187, 86, 168, 172, 212, 146, + 83, 129, 53, 91, 246, 79, 15, 225, 119, 66, 234, 104, 30, 15, 223, 61, + 77, 126, 171, 144, 140, 254, 216, 253, 161, 194, 74, 107, 215, 255, 30, 225, + 82, 55, 157, 17, 101, 229, 224, 135, 23, 47, 255, 127, 14, 215, 85, 43, + 43, 166, 224, 169, 116, 231, 181, 253, 203, 173, 144, 44, 23, 46, 21, 106, + 165, 159, 150, 238, 60, 133, 87, 82, 130, 255, 192, 130, 193, 254, 86, 149, + 142, 206, 77, 248, 205, 201, 201, 31, 214, 15, 95, 99, 112, 143, 74, 46, + 11, 165, 94, 163, 81, 241, 58, 18, 94, 95, 191, 57, 245, 51, 130, 62, + 208, 38, 183, 151, 39, 39, 39, 43, 221, 42, 222, 143, 27, 247, 196, 104, + 124, 32, 29, 133, 218, 124, 36, 245, 34, 11, 191, 53, 89, 100, 225, 87, + 58, 255, 9, 0, 0, 255, 255, 10, 147, 234, 144, 189, 35, 0, 0, + }, + } + memfs.GeneratedPathNode.Set("/index.html", node) + return node +} + +func generate_sub() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/sub", + Path: "/sub", + Name: "sub", + ContentType: "", + ContentEncoding: "", + Mode: 2147484141, + Size: 0, + } + memfs.GeneratedPathNode.Set("/sub", node) + return node +} + +func generate_sub_index_html() *memfs.Node { + node := &memfs.Node{ + SysPath: "content/sub/index.html", + Path: "/sub/index.html", + Name: "index.html", + ContentType: "text/html; charset=utf-8", + ContentEncoding: "gzip", + Mode: 420, + Size: 520, + V: []byte{ + 31, 139, 8, 0, 0, 0, 0, 0, 0, 255, 140, 147, 81, 111, 211, 48, + 16, 199, 159, 219, 79, 113, 24, 105, 79, 75, 67, 65, 8, 208, 156, 136, + 173, 235, 3, 18, 2, 164, 142, 7, 30, 29, 231, 18, 159, 230, 216, 193, + 190, 100, 235, 183, 71, 78, 58, 86, 186, 62, 240, 20, 223, 93, 254, 255, + 220, 239, 206, 145, 175, 110, 191, 111, 238, 126, 253, 216, 130, 225, 206, 150, + 75, 57, 63, 22, 210, 160, 170, 203, 229, 98, 33, 59, 100, 5, 134, 185, + 207, 240, 247, 64, 99, 33, 54, 222, 49, 58, 206, 238, 246, 61, 10, 208, + 115, 84, 8, 198, 71, 206, 147, 250, 10, 180, 81, 33, 34, 23, 3, 55, + 217, 71, 1, 249, 179, 143, 83, 29, 22, 98, 36, 124, 232, 125, 224, 35, + 245, 3, 213, 108, 138, 26, 71, 210, 152, 77, 193, 37, 144, 35, 38, 101, + 179, 168, 149, 197, 98, 125, 198, 136, 13, 118, 152, 105, 111, 125, 56, 242, + 122, 253, 238, 195, 251, 237, 245, 205, 244, 126, 18, 48, 177, 197, 114, 55, + 84, 80, 83, 64, 205, 62, 236, 101, 62, 39, 83, 217, 146, 187, 135, 128, + 182, 16, 145, 247, 22, 163, 65, 100, 1, 38, 96, 83, 136, 92, 197, 136, + 28, 243, 169, 178, 210, 49, 206, 77, 200, 252, 48, 30, 89, 249, 122, 63, + 185, 212, 52, 130, 182, 42, 198, 66, 176, 239, 43, 21, 68, 74, 255, 147, + 79, 13, 42, 114, 120, 40, 157, 106, 178, 228, 73, 174, 61, 84, 23, 82, + 61, 53, 33, 74, 77, 212, 122, 153, 171, 131, 48, 175, 105, 124, 233, 209, + 161, 27, 94, 138, 227, 80, 137, 4, 127, 70, 253, 247, 116, 56, 156, 112, + 244, 170, 197, 255, 160, 48, 235, 211, 217, 154, 245, 203, 230, 122, 21, 84, + 27, 84, 111, 68, 185, 148, 125, 121, 103, 40, 2, 69, 80, 14, 240, 81, + 117, 189, 69, 240, 205, 211, 10, 129, 28, 196, 99, 75, 24, 34, 185, 22, + 216, 32, 68, 213, 33, 60, 47, 106, 37, 243, 190, 92, 158, 65, 90, 44, + 143, 130, 83, 178, 198, 123, 126, 2, 216, 248, 126, 31, 168, 53, 12, 111, + 223, 172, 63, 93, 194, 206, 12, 214, 40, 7, 23, 150, 175, 186, 248, 249, + 158, 172, 170, 136, 87, 228, 26, 127, 209, 242, 213, 10, 174, 173, 133, 73, + 16, 33, 96, 196, 48, 98, 189, 154, 62, 93, 133, 249, 134, 46, 126, 198, + 137, 134, 19, 99, 244, 67, 208, 8, 218, 215, 152, 120, 91, 63, 98, 112, + 88, 67, 181, 7, 5, 55, 187, 219, 108, 98, 1, 75, 26, 93, 68, 96, + 163, 24, 180, 114, 80, 97, 114, 106, 252, 224, 234, 52, 142, 132, 254, 188, + 211, 175, 95, 54, 219, 111, 187, 173, 40, 15, 135, 180, 91, 104, 200, 226, + 234, 136, 90, 230, 243, 229, 148, 249, 252, 79, 255, 9, 0, 0, 255, 255, + 191, 121, 235, 84, 235, 3, 0, 0, + }, + } + memfs.GeneratedPathNode.Set("/sub/index.html", node) + return node +} + +func init() { + memfs.GeneratedPathNode = memfs.NewPathNode() + memfs.GeneratedPathNode.SetFunc("/", generate_) + memfs.GeneratedPathNode.SetFunc("/LICENSE", generate_LICENSE) + memfs.GeneratedPathNode.SetFunc("/assets", generate_assets) + memfs.GeneratedPathNode.SetFunc("/assets/style.css", generate_assets_style_css) + memfs.GeneratedPathNode.SetFunc("/favicon.ico", generate_favicon_ico) + memfs.GeneratedPathNode.SetFunc("/index.html", generate_index_html) + memfs.GeneratedPathNode.SetFunc("/sub", generate_sub) + memfs.GeneratedPathNode.SetFunc("/sub/index.html", generate_sub_index_html) +} diff --git a/cmd/ciigo/main.go b/cmd/ciigo/main.go deleted file mode 100644 index 23be27e..0000000 --- a/cmd/ciigo/main.go +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2019, Shulhan . All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package main - -import ( - "github.com/shuLhan/ciigo" -) - -func main() { - srv := ciigo.NewServer("./content", ":8080") - - srv.Start() -} diff --git a/generate_main.go b/generate_main.go index e28df84..0e5e391 100644 --- a/generate_main.go +++ b/generate_main.go @@ -12,5 +12,5 @@ import ( ) func main() { - ciigo.Generate("./content", "cmd/ciigo/static.go") + ciigo.Generate("./content", "cmd/ciigo-example/static.go") } -- cgit v1.3