package main import ( "fmt" "io" "log" "os" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/core" ) var Error *log.Logger var Warning *log.Logger func init() { log.SetFlags(log.Lmicroseconds | log.Lshortfile) Error = log.New(io.MultiWriter(os.Stderr, os.Stdout), fmt.Sprintf("%sERROR:%s ", "\033[0;101m", "\033[0m"), log.Lmicroseconds|log.Lshortfile) Warning = log.New(io.MultiWriter(os.Stdout), fmt.Sprintf("%sWarning:%s ", "\033[0;93m", "\033[0m"), log.Lmicroseconds|log.Lshortfile) } func main() { app := pocketbase.New() app.OnModelBeforeCreate().Add(func(e *core.ModelEvent) error { log.Println(e.Model.TableName()) log.Println(e.Model.GetId()) return nil }) app.OnModelBeforeCreate("users", "members").Add(func(e *core.ModelEvent) error { log.Println(e.Model.TableName()) log.Println(e.Model.GetId()) return nil }) if err := app.Start(); err != nil { log.Fatal(err) } }