34 lines
668 B
Go
34 lines
668 B
Go
package storage
|
|
|
|
import (
|
|
"git.timovolkmann.de/gyrogpsc/core"
|
|
"github.com/dgraph-io/badger/v2"
|
|
"github.com/google/uuid"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
// Must implement Repo
|
|
type badgerStore struct {
|
|
db *badger.DB
|
|
}
|
|
|
|
func NewRepository(c *core.Configuration) *badgerStore {
|
|
db, err := badger.Open(badger.DefaultOptions("."))
|
|
if err != nil {
|
|
logrus.Warn(err)
|
|
}
|
|
return &badgerStore{db}
|
|
}
|
|
|
|
func (r *badgerStore) Save(tracking core.Tracking) error {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (r *badgerStore) LoadAll() ([]core.TrackingMetadata, error) {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (r *badgerStore) Load(id uuid.UUID) (core.Tracking, error) {
|
|
panic("implement me")
|
|
}
|