43 lines
805 B
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
|
|
}
|