safing-portbase/database/record/record.go
2018-09-05 17:19:45 +02:00

19 lines
416 B
Go

package model
// Record provides an interface for uniformally handling database records.
type Record interface {
Key() string // test:config
DatabaseName() string // test
DatabaseKey() string // config
SetKey(key string) // test:config
MoveTo(key string) // test:config
Meta() *Meta
SetMeta(meta *Meta)
Marshal(format uint8) ([]byte, error)
MarshalRecord() ([]byte, error)
Lock()
Unlock()
}