Exemplo n.º 1
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) AddEntry(
	t db.Transaction, entry *vsafe.Entry) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.AddRow(
			conn, &rawEntry{}, entry, &entry.Id, kSQLAddEntry)
	})
}
Exemplo n.º 2
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) Users(
	t db.Transaction, consumer functional.Consumer) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.ReadMultiple(
			conn,
			&rawUser{},
			consumer,
			kSQLUsers)
	})
}
Exemplo n.º 3
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) EntriesByOwner(
	t db.Transaction, owner int64, consumer functional.Consumer) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.ReadMultiple(
			conn,
			&rawEntry{},
			consumer,
			kSQLEntryByOwner,
			owner)
	})
}
Exemplo n.º 4
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) UserByName(
	t db.Transaction, name string, user *vsafe.User) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.ReadSingle(
			conn,
			&rawUser{},
			vsafedb.ErrNoSuchId,
			user,
			kSQLUserByName,
			name)
	})
}
Exemplo n.º 5
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) EntryByIdWithEtag(
	t db.Transaction, id int64, entry *vsafe.EntryWithEtag) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.ReadSingle(
			conn,
			&rawEntry{},
			vsafedb.ErrNoSuchId,
			entry,
			kSQLEntryById,
			id)
	})
}
Exemplo n.º 6
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) RemoveUser(
	t db.Transaction, name string) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return conn.Exec(kSQLRemoveUser, name)
	})
}
Exemplo n.º 7
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) UpdateUser(
	t db.Transaction, user *vsafe.User) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.UpdateRow(conn, &rawUser{}, user, kSQLUpdateUser)
	})
}
Exemplo n.º 8
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) AddUser(
	t db.Transaction, user *vsafe.User) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.AddRow(conn, &rawUser{}, user, &user.Id, kSQLAddUser)
	})
}
Exemplo n.º 9
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) RemoveEntry(t db.Transaction, id, owner int64) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return conn.Exec(kSQLRemoveEntry, id, owner)
	})
}
Exemplo n.º 10
0
Arquivo: db.go Projeto: keep94/vsafe
func (s Store) UpdateEntry(t db.Transaction, entry *vsafe.Entry) error {
	return sqlite_db.ToDoer(s.db, t).Do(func(conn *sqlite.Conn) error {
		return sqlite_db.UpdateRow(conn, &rawEntry{}, entry, kSQLUpdateEntry)
	})
}