1
0
Fork 0

feat: add basic app

This commit is contained in:
Vojtěch Mareš 2024-10-10 21:29:08 +02:00
parent d4c1af4831
commit c94098afef
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D
13 changed files with 1850 additions and 0 deletions

View file

@ -0,0 +1,21 @@
package training
import (
"context"
)
type Repository interface {
FindAll(ctx context.Context) ([]Training, error)
FindByID(ctx context.Context, id ID) (*Training, error)
Create(ctx context.Context, training *Training) error
Update(ctx context.Context, training *Training) error
Publish(ctx context.Context, id ID) error
Unpublish(ctx context.Context, id ID) error
Retire(ctx context.Context, id ID) error
}
type PricingRepository interface {
UpdateForCurrency(ctx context.Context, trainingID ID, currency string, price float64) error
AddCurrency(ctx context.Context, trainingID ID, currency string, price float64) error
RemoveCurrency(ctx context.Context, trainingID ID, currency string) error
}