1
0
Fork 0

refactor: move currency to money package and add new type Price, refactor api and use price there too

This commit is contained in:
Vojtěch Mareš 2024-05-05 18:19:56 +02:00
parent 18d1c98b76
commit ef1526a1ac
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D
7 changed files with 127 additions and 137 deletions

View file

@ -5,7 +5,7 @@ import (
"time"
"github.com/shopspring/decimal"
"gitlab.mareshq.com/hq/yggdrasil/internal/currency"
"gitlab.mareshq.com/hq/yggdrasil/internal/money"
"gitlab.mareshq.com/hq/yggdrasil/pkg/training"
)
@ -30,22 +30,22 @@ func (f *Faker) GenerateFakeData() error {
Pricing: []training.TrainingPrice{
{
Amount: decimal.NewFromInt(450),
Currency: currency.USD,
Currency: money.USD,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(2000),
Currency: currency.USD,
Currency: money.USD,
Type: training.CorporateTrainingPrice,
},
{
Amount: decimal.NewFromInt(9900),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(49000),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.CorporateTrainingPrice,
},
},
@ -57,22 +57,22 @@ func (f *Faker) GenerateFakeData() error {
Pricing: []training.TrainingPrice{
{
Amount: decimal.NewFromInt(200),
Currency: currency.USD,
Currency: money.USD,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(1000),
Currency: currency.USD,
Currency: money.USD,
Type: training.CorporateTrainingPrice,
},
{
Amount: decimal.NewFromInt(4900),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(24000),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.CorporateTrainingPrice,
},
},
@ -84,22 +84,22 @@ func (f *Faker) GenerateFakeData() error {
Pricing: []training.TrainingPrice{
{
Amount: decimal.NewFromInt(200),
Currency: currency.USD,
Currency: money.USD,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(1000),
Currency: currency.USD,
Currency: money.USD,
Type: training.CorporateTrainingPrice,
},
{
Amount: decimal.NewFromInt(4900),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(24000),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.CorporateTrainingPrice,
},
},
@ -111,22 +111,22 @@ func (f *Faker) GenerateFakeData() error {
Pricing: []training.TrainingPrice{
{
Amount: decimal.NewFromInt(200),
Currency: currency.USD,
Currency: money.USD,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(1000),
Currency: currency.USD,
Currency: money.USD,
Type: training.CorporateTrainingPrice,
},
{
Amount: decimal.NewFromInt(4900),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(24000),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.CorporateTrainingPrice,
},
},
@ -138,22 +138,22 @@ func (f *Faker) GenerateFakeData() error {
Pricing: []training.TrainingPrice{
{
Amount: decimal.NewFromInt(200),
Currency: currency.USD,
Currency: money.USD,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(1000),
Currency: currency.USD,
Currency: money.USD,
Type: training.CorporateTrainingPrice,
},
{
Amount: decimal.NewFromInt(4900),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(24000),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.CorporateTrainingPrice,
},
},
@ -165,22 +165,22 @@ func (f *Faker) GenerateFakeData() error {
Pricing: []training.TrainingPrice{
{
Amount: decimal.NewFromInt(450),
Currency: currency.USD,
Currency: money.USD,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(2000),
Currency: currency.USD,
Currency: money.USD,
Type: training.CorporateTrainingPrice,
},
{
Amount: decimal.NewFromInt(9900),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.OpenTrainingPrice,
},
{
Amount: decimal.NewFromInt(49000),
Currency: currency.CZK,
Currency: money.CZK,
Type: training.CorporateTrainingPrice,
},
},
@ -219,9 +219,9 @@ func (f *Faker) GenerateFakeData() error {
amount = decimal.NewFromInt(9900)
}
cur := currency.CZK
cur := money.CZK
if online {
cur = currency.EUR
cur = money.EUR
if t.Days == 2 {
amount = decimal.NewFromInt(450)
@ -238,7 +238,7 @@ func (f *Faker) GenerateFakeData() error {
Location: location,
Address: "TBD",
Capacity: 12,
Price: training.TrainingDatePrice{
Price: money.Price{
Amount: amount,
Currency: cur,
},