Add postgres package

This commit is contained in:
Jan Bader 2016-12-19 18:43:24 +01:00
parent f759600db1
commit c0d6ae1157
2 changed files with 36 additions and 0 deletions

22
postsgres/userservice.go Normal file
View File

@ -0,0 +1,22 @@
package postgres
import (
"database/sql"
"git.javil.eu/jacob1123/budgeteer"
)
// UserService represents a PostgreSQL implementation of myapp.UserService.
type UserService struct {
DB *sql.DB
}
// User returns a user for a given id.
func (s *UserService) User(id int) (*budgeteer.User, error) {
var u budgeteer.User
row := s.DB.QueryRow(`SELECT id, email, password FROM users WHERE id = $1`, id)
if err := row.Scan(&u.ID, &u.Email, &u.Password); err != nil {
return nil, err
}
return &u, nil
}

14
user.go Normal file
View File

@ -0,0 +1,14 @@
package budgeteer
type User struct {
ID int
Email string
Password string
}
type UserService interface {
User(id int) (*User, error)
//Users() ([]*User, error)
//CreateUser(u *User) error
//DeleteUser(id int) error
}