40 lines
1 KiB
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)
|
|
}
|
|
}
|