27 lines
469 B
Go
27 lines
469 B
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"fmt"
|
|
"io/fs"
|
|
"net/http"
|
|
)
|
|
|
|
const PORT = 3003
|
|
|
|
//go:embed "all:tmp/build"
|
|
var webfs embed.FS
|
|
|
|
func main() {
|
|
webfs, err := fs.Sub(webfs, "tmp/build")
|
|
if err != nil {
|
|
panic(fmt.Sprintf("Error embeding web files: %s\nTry running \"make web\"", err))
|
|
}
|
|
http.Handle("/", http.FileServerFS(webfs))
|
|
|
|
err = http.ListenAndServe(fmt.Sprintf(":%d", PORT), nil)
|
|
if err != nil {
|
|
panic(fmt.Sprintf("Error starting server: %s", err))
|
|
}
|
|
}
|