List statics
Before taking a snapshot of your server, you need to expose a server route that lists all static routes
available for snapshotting. You can do this with statics.NewRouteHandler() .
It will generate a route using the given pattern ; the resulting route will list all available GET routes for the given server as application/json .
package main
import (
"embed"
"log"
"main/lib/core/routes"
"main/lib/core/routes/statics"
"main/lib/core/servers"
"main/lib/core/ssr"
"main/lib/routes/about"
"main/lib/routes/fallback"
"main/lib/routes/projects"
)
//go:generate frizzante clean
//go:generate frizzante configure
//go:generate frizzante generate types
//go:generate frizzante package
//go:embed app/dist
var efs embed.FS
func main() {
server := servers.New()
server.Efs = efs
server.Render = ssr.New(1)
server.Routes = []routes.Route{
{Pattern: "GET /", Handler: fallback.View},
{Pattern: "GET /about", Handler: about.View},
{Pattern: "GET /projects", Handler: projects.View},
{Pattern: "GET /@statics", Handler: statics.NewRouteHandler(server)}, // This will automatically generate a route that
// lists all static routes of the given server.
}
if err := servers.Start(server); err != nil {
log.Fatal(err)
}
}