pocketbase_demo/main.go

40 lines
1 KiB
Go

package main
import (
"log"
"os"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/apis"
"github.com/pocketbase/pocketbase/core"
)
func publicHandler(se *core.ServeEvent) error {
// serves static files from the provided public dir (if exists)
se.Router.GET("/{path...}", apis.Static(os.DirFS("./pb_public"), false))
return se.Next()
}
func main() {
// Explicit defaults.
cfg := pocketbase.Config{
HideStartBanner: false,
DefaultDev: true,
DefaultDataDir: "", // default "./pb_data
DefaultEncryptionEnv: "",
DefaultQueryTimeout: core.DefaultQueryTimeout,
DataMaxOpenConns: core.DefaultDataMaxOpenConns,
DataMaxIdleConns: core.DefaultDataMaxIdleConns,
AuxMaxOpenConns: core.DefaultAuxMaxOpenConns,
AuxMaxIdleConns: core.DefaultAuxMaxIdleConns,
DBConnect: nil, // default to core.dbConnect
}
app := pocketbase.NewWithConfig(cfg)
app.OnServe().BindFunc(publicHandler)
if err := app.Start(); err != nil {
log.Fatal(err)
}
}