feat(expense): starting expense handle

This commit is contained in:
2021-11-24 01:07:19 +01:00
parent 917c3a4318
commit 82d86fb33f
4 changed files with 83 additions and 4 deletions

View File

@@ -1,9 +1,33 @@
package expense
import (
"nos-comptes/internal/storage/dao"
"nos-comptes/internal/storage/model"
)
type Service struct {
Db *Database
db *Database
}
func (s Service) GetAllExpensesOfAnAccount(accountId string) (interface{}, interface{}) {
expenses, err := s.db.GetAllExpensesOfAnAccount(accountId)
if e, ok := err.(*dao.Error); ok {
switch {
case e.Type == dao.ErrTypeNotFound:
return nil, &model.ErrNotFound
default:
return nil, &model.ErrInternalServer
}
} else if err != nil {
return nil, &model.ErrInternalServer
}
if expenses == nil {
return nil, &model.ErrNotFound
}
return expenses, nil
}
func NewService(database *Database) *Service {
return &Service{Db: database}
return &Service{db: database}
}