-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdevserver.go
28 lines (22 loc) · 849 Bytes
/
devserver.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// +build ignore
package main
import (
"log"
"net/http"
"github.com/vugu/vugu/devutil"
)
func main() {
l := "127.0.0.1:8844"
log.Printf("Starting HTTP Server at %q", l)
wc := devutil.NewWasmCompiler().SetDir(".")
mux := devutil.NewMux()
mux.Match(devutil.NoFileExt, devutil.DefaultAutoReloadIndex.Replace(
`<!-- styles -->`,
`<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1">
`))
mux.Exact("/main.wasm", devutil.NewMainWasmHandler(wc))
mux.Exact("/wasm_exec.js", devutil.NewWasmExecJSHandler(wc))
mux.Default(devutil.NewFileServer().SetDir("."))
log.Fatal(http.ListenAndServe(l, mux))
}