27 lines
471 B
Go
27 lines
471 B
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"fmt"
|
|
"io/fs"
|
|
"net/http"
|
|
)
|
|
|
|
var (
|
|
//go:embed assets/index.html assets/main.wasm assets/wasm_exec.js
|
|
assetsFolder embed.FS
|
|
)
|
|
|
|
func main() {
|
|
f, err := fs.Sub(assetsFolder, "assets")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
fmt.Println("Opening server on http://localhost:8080")
|
|
err = http.ListenAndServe(":8080", http.StripPrefix("/", http.FileServer(http.FS(f))))
|
|
if err != nil {
|
|
fmt.Println("Failed to start server", err)
|
|
return
|
|
}
|
|
}
|