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/json.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
|
||
|
}
|
||
|
}
|