Files
budgeteer/postgres/budgetservice.go
2016-12-25 20:20:58 +01:00

25 lines
508 B
Go

package postgres
import "git.javil.eu/jacob1123/budgeteer"
// Budget returns a budget for a given id.
func (s *Repository) Budget(id string) (*budgeteer.Budget, error) {
b := &budgeteer.Budget{ID: id}
err := s.DB.Select(&b)
if err != nil {
return nil, err
}
return b, nil
}
func (s *Repository) BudgetsForUser(user budgeteer.User) ([]*budgeteer.Budget, error) {
err := s.DB.Model(&user).
Column("user.*", "Budgets").
Select()
if err != nil {
return nil, err
}
return user.Budgets, nil
}