我有一个网站,由三个较小的"独立"子网站组成:
doc使用Hugo ::一个快速而现代的静态网站引擎创建的网站在哪里,editor是mxgraph的Graphditor示例 ; 其余的文件制作一个手工制作的登陆页面.
除了部署到任何Web服务器之外,我还希望将该站点作为"独立应用程序"进行分发.为此,我在go中写了这个非常简单的服务器:
package main
import (
flag "github.com/ogier/pflag"
"fmt"
"net/http"
"net/http/httputil"
"os"
"path/filepath"
)
var port = flag.IntP("port", "p", 80, "port to serve at")
var dir = flag.StringP("dir", "d", "./", "dir to serve from")
var verb = flag.BoolP("verbose", "v", false, "")
func init() {
flag.Parse();
}
type justFilesFilesystem struct {
fs http.FileSystem;
}
type …Run Code Online (Sandbox Code Playgroud)