bitbot/pb/pb.go

43 lines
805 B
Go

// pb.go
package pb
import (
"sync"
"github.com/charmbracelet/log"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/models"
)
var (
app *pocketbase.PocketBase
once sync.Once
)
// Init initializes the PocketBase app
func Init() {
once.Do(func() {
app = pocketbase.New()
// Add any necessary configuration or initialization here
func() {
if err := app.Start(); err != nil {
log.Fatal(err)
}
}()
})
}
func GetRecordById(collectionID string, recordID string) (*models.Record, error) {
// Access the PocketBase DAO and perform database operations
// Example: Retrieve all records from the "articles" collection
record, err := app.Dao().FindRecordById(collectionID, recordID)
if err != nil {
log.Error(err)
return nil, err
}
return record, nil
}