pocketbase/examples/base/main.go

28 lines
599 B
Go

package main
import (
"log"
"path/filepath"
"github.com/labstack/echo/v5"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/apis"
"github.com/pocketbase/pocketbase/core"
)
func main() {
app := pocketbase.New()
app.OnBeforeServe().Add(func(e *core.ServeEvent) error {
// serves static files from the provided public dir (if exists)
subFs := echo.MustSubFS(e.Router.Filesystem, filepath.Join(app.DataDir(), "../pb_public"))
e.Router.GET("/*", apis.StaticDirectoryHandler(subFs, false))
return nil
})
if err := app.Start(); err != nil {
log.Fatal(err)
}
}