package main import ( "archive/zip" "bytes" _ "embed" "fmt" "io/fs" "net/http" ) //go:embed dist.zip var distzipbytes []byte var distribution = func() http.FileSystem { distzip, err := zip.NewReader(bytes.NewReader(distzipbytes), int64(len(distzipbytes))) if err != nil { panic(err) } return http.FS(fs.FS(distzip)) }() func init() { http.Handle("/", http.FileServer(distribution)) // frontend go func() { fmt.Println("server quit for", http.ListenAndServe(Endpoint, nil)) }() fmt.Println("正在展示:", Endpoint) }