Skip to content

Commit efd713e

Browse files
committed
minor refactoring
1 parent 6d48af1 commit efd713e

File tree

4 files changed

+29
-21
lines changed

4 files changed

+29
-21
lines changed

src/dal/cache_serialization/plan_dto.go renamed to src/dal/cache_serialization/aggegate_plan_cache_serializer.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@ type PlanDto struct {
2121
CreatedAt time.Time `json:"created_at"`
2222
}
2323

24-
func NewPlanCacheSerializer() CacheSerializer[aggregates.Plan, PlanDto] {
25-
return &PlanDto{}
24+
type AggegatePlanCacheSerializer struct{}
25+
26+
func NewAggegatePlanCacheSerializer() CacheSerializer[aggregates.Plan, PlanDto] {
27+
return &AggegatePlanCacheSerializer{}
2628
}
2729

28-
func (p *PlanDto) ToT(dto PlanDto) aggregates.Plan {
30+
func (a *AggegatePlanCacheSerializer) ToT(dto PlanDto) aggregates.Plan {
2931
features := make([]valueobjects.PlanFeature, len(dto.Features))
3032
for i, v := range dto.Features {
3133
features[i] = valueobjects.NewPlanFeature(v.PlanId, v.FeatureName, v.FeatureDescription)
@@ -35,16 +37,16 @@ func (p *PlanDto) ToT(dto PlanDto) aggregates.Plan {
3537
return plan
3638
}
3739

38-
func (p *PlanDto) ToTArray(dtos []PlanDto) []aggregates.Plan {
40+
func (a *AggegatePlanCacheSerializer) ToTArray(dtos []PlanDto) []aggregates.Plan {
3941
arr := make([]aggregates.Plan, len(dtos))
4042
for i, dto := range dtos {
41-
arr[i] = p.ToT(dto)
43+
arr[i] = a.ToT(dto)
4244
}
4345

4446
return arr
4547
}
4648

47-
func (p *PlanDto) ToD(plan aggregates.Plan) PlanDto {
49+
func (a *AggegatePlanCacheSerializer) ToD(plan aggregates.Plan) PlanDto {
4850
features := make([]PlanFeatureDto, len(plan.Features()))
4951
for i, v := range plan.Features() {
5052
features[i] = PlanFeatureDto{
@@ -63,10 +65,10 @@ func (p *PlanDto) ToD(plan aggregates.Plan) PlanDto {
6365
}
6466
}
6567

66-
func (p *PlanDto) ToDArray(plans []aggregates.Plan) []PlanDto {
68+
func (a *AggegatePlanCacheSerializer) ToDArray(plans []aggregates.Plan) []PlanDto {
6769
arr := make([]PlanDto, len(plans))
6870
for i, plan := range plans {
69-
arr[i] = p.ToD(plan)
71+
arr[i] = a.ToD(plan)
7072
}
7173

7274
return arr

src/dal/cache_serialization/lavatop_offer_dto.go renamed to src/dal/cache_serialization/lava_top_offer_cache_serializer.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,22 @@ type LavaTopOfferPriceDto struct {
1616
Currency lavatopvalueobjects.Currency
1717
}
1818

19-
func NewLavaTopOfferCacheSerializer() *LavaTopOfferDto {
20-
return &LavaTopOfferDto{}
19+
type LavaTopOfferCacheSerializer struct {
2120
}
2221

23-
func (l *LavaTopOfferDto) ToT(dto LavaTopOfferDto) lavatopvalueobjects.Offer {
22+
func NewLavaTopOfferCacheSerializer() CacheSerializer[lavatopvalueobjects.Offer, LavaTopOfferDto] {
23+
return &LavaTopOfferCacheSerializer{}
24+
}
25+
26+
func (l *LavaTopOfferCacheSerializer) ToT(dto LavaTopOfferDto) lavatopvalueobjects.Offer {
2427
prices := make([]lavatopvalueobjects.Price, len(dto.Prices))
2528
for i, p := range dto.Prices {
2629
prices[i] = lavatopvalueobjects.NewPrice(p.Cents, p.Currency, p.Periodicity)
2730
}
2831

2932
return lavatopvalueobjects.NewOffer(dto.ExtId, dto.Name, prices)
3033
}
31-
func (l *LavaTopOfferDto) ToD(offer lavatopvalueobjects.Offer) LavaTopOfferDto {
34+
func (l *LavaTopOfferCacheSerializer) ToD(offer lavatopvalueobjects.Offer) LavaTopOfferDto {
3235
prices := make([]LavaTopOfferPriceDto, len(offer.Prices()))
3336

3437
for i, p := range offer.Prices() {
@@ -45,14 +48,14 @@ func (l *LavaTopOfferDto) ToD(offer lavatopvalueobjects.Offer) LavaTopOfferDto {
4548
Prices: prices,
4649
}
4750
}
48-
func (l *LavaTopOfferDto) ToTArray(dto []LavaTopOfferDto) []lavatopvalueobjects.Offer {
51+
func (l *LavaTopOfferCacheSerializer) ToTArray(dto []LavaTopOfferDto) []lavatopvalueobjects.Offer {
4952
result := make([]lavatopvalueobjects.Offer, len(dto))
5053
for i, d := range dto {
5154
result[i] = l.ToT(d)
5255
}
5356
return result
5457
}
55-
func (l *LavaTopOfferDto) ToDArray(offer []lavatopvalueobjects.Offer) []LavaTopOfferDto {
58+
func (l *LavaTopOfferCacheSerializer) ToDArray(offer []lavatopvalueobjects.Offer) []LavaTopOfferDto {
5659
result := make([]LavaTopOfferDto, len(offer))
5760
for i, d := range offer {
5861
result[i] = l.ToD(d)

src/dal/cache_serialization/plan_lavatop_offer_dto.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,34 @@ type PlanLavatopOfferDto struct {
1010
OfferId string
1111
}
1212

13+
type DataObjectsPlanLavatopOfferCacheSerializer struct {
14+
}
15+
1316
func NewPlanLavatopOfferSerializer() CacheSerializer[dataobjects.PlanLavatopOffer, PlanLavatopOfferDto] {
14-
return &PlanLavatopOfferDto{}
17+
return &DataObjectsPlanLavatopOfferCacheSerializer{}
1518
}
1619

17-
func (p PlanLavatopOfferDto) ToT(dto PlanLavatopOfferDto) dataobjects.PlanLavatopOffer {
20+
func (p *DataObjectsPlanLavatopOfferCacheSerializer) ToT(dto PlanLavatopOfferDto) dataobjects.PlanLavatopOffer {
1821
return dataobjects.NewPlanLavatopOffer(dto.Id, dto.PlanId, dto.OfferId)
1922
}
2023

21-
func (p PlanLavatopOfferDto) ToD(offer dataobjects.PlanLavatopOffer) PlanLavatopOfferDto {
24+
func (p *DataObjectsPlanLavatopOfferCacheSerializer) ToD(offer dataobjects.PlanLavatopOffer) PlanLavatopOfferDto {
2225
return PlanLavatopOfferDto{
2326
Id: offer.Id(),
2427
PlanId: offer.PlanId(),
2528
OfferId: offer.OfferId(),
2629
}
2730
}
2831

29-
func (p PlanLavatopOfferDto) ToTArray(dto []PlanLavatopOfferDto) []dataobjects.PlanLavatopOffer {
32+
func (p *DataObjectsPlanLavatopOfferCacheSerializer) ToTArray(dto []PlanLavatopOfferDto) []dataobjects.PlanLavatopOffer {
3033
result := make([]dataobjects.PlanLavatopOffer, len(dto))
3134
for i, d := range dto {
32-
result[i] = d.ToT(d)
35+
result[i] = p.ToT(d)
3336
}
3437
return result
3538
}
3639

37-
func (p PlanLavatopOfferDto) ToDArray(plans []dataobjects.PlanLavatopOffer) []PlanLavatopOfferDto {
40+
func (p *DataObjectsPlanLavatopOfferCacheSerializer) ToDArray(plans []dataobjects.PlanLavatopOffer) []PlanLavatopOfferDto {
3841
result := make([]PlanLavatopOfferDto, len(plans))
3942
for i, plan := range plans {
4043
result[i] = PlanLavatopOfferDto{

src/dal/repositories/plan_repository.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ func NewPlansRepository(db *sql.DB, cache application.CacheWithTTL[[]cache_seria
100100
return &PlanRepository{
101101
db: db,
102102
cache: cache,
103-
planCacheSerializer: cache_serialization.NewPlanCacheSerializer(),
103+
planCacheSerializer: cache_serialization.NewAggegatePlanCacheSerializer(),
104104
}
105105
}
106106

0 commit comments

Comments
 (0)