10 type sessionRepo struct {
14 func NewSessionRepo(db *kv.Database) *sessionRepo {
20 func (repo *sessionRepo) Add(s model.Session) (err error) {
21 data, err := json.Marshal(s)
25 err = repo.db.Set(s.ID, data)
29 func (repo *sessionRepo) Get(id string) (s model.Session, err error) {
30 data, err := repo.db.Get(id)
32 err = model.ErrSessionNotFound
36 err = json.Unmarshal(data, &s)