28 lines
692 B
Go
28 lines
692 B
Go
package store
|
|
|
|
import (
|
|
"context"
|
|
|
|
visedb "git.defalsify.org/vise.git/db"
|
|
"git.grassecon.net/grassrootseconomics/sarafu-vise/store/db"
|
|
storedb "git.grassecon.net/grassrootseconomics/sarafu-vise/store/db"
|
|
)
|
|
|
|
type LogDb struct {
|
|
visedb.Db
|
|
}
|
|
|
|
func (db *LogDb) WriteLogEntry(ctx context.Context, sessionId string, typ db.DataTyp, v []byte) error {
|
|
db.SetPrefix(visedb.DATATYPE_USERDATA)
|
|
db.SetSession(sessionId)
|
|
k := storedb.ToBytes(typ)
|
|
return db.Put(ctx, k, v)
|
|
}
|
|
|
|
func (db *LogDb) ReadLogEntry(ctx context.Context, sessionId string, typ db.DataTyp) ([]byte, error) {
|
|
db.SetPrefix(visedb.DATATYPE_USERDATA)
|
|
db.SetSession(sessionId)
|
|
k := storedb.ToBytes(typ)
|
|
return db.Get(ctx, k)
|
|
}
|