Documentation ¶
Index ¶
- type Service
- func (s *Service) CreateTransaction(ctx context.Context, u *users.User, month string, currency accounts.Currency, ...) (*Transaction, error)
- func (s *Service) DeleteTransaction(ctx context.Context, tx *Transaction) error
- func (s *Service) GetTransaction(ctx context.Context, uuid uuid.UUID) (*Transaction, error)
- func (s *Service) GetUserTransactions(ctx context.Context, u *users.User, month string) (TransactionCollection, error)
- type Store
- type Transaction
- type TransactionCollection
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) CreateTransaction ¶
func (*Service) DeleteTransaction ¶
func (s *Service) DeleteTransaction(ctx context.Context, tx *Transaction) error
func (*Service) GetTransaction ¶
func (*Service) GetUserTransactions ¶
type Store ¶
type Store interface { SaveTransaction(ctx context.Context, tx *Transaction) error DeleteTransaction(ctx context.Context, tx *Transaction) error GetTransaction(ctx context.Context, uuid uuid.UUID) (*Transaction, error) GetUserTransactions(ctx context.Context, u *users.User, month string) (TransactionCollection, error) }
func NewGormStore ¶
type Transaction ¶
type Transaction struct { datastore.Model User *users.User `gorm:"embedded;embeddedPrefix:user_;notNull;index"` YearMonth string Currency accounts.Currency Amount float64 Description string CategoryUUID *uuid.UUID `gorm:"index"` Category *categories.Category `gorm:"constraint:OnUpdate:CASCADE,OnDelete:SET NULL"` }
func NewTransaction ¶
func NewTransaction(u *users.User, month string, currency accounts.Currency, amt float64, desc string, cat *categories.Category) *Transaction
type TransactionCollection ¶
type TransactionCollection []*Transaction
Click to show internal directories.
Click to hide internal directories.