diff --git a/internal/entity/product.go b/internal/entity/product.go index 08046f6..5d55da7 100644 --- a/internal/entity/product.go +++ b/internal/entity/product.go @@ -82,9 +82,17 @@ func (e *ProductDB) ToProduct() *Product { func (b *ProductList) ToProductList() []*Product { var Products []*Product - for _, product := range *b { - Products = append(Products, product.ToProduct()) + today := time.Now().Weekday() + isWeekend := today == time.Saturday || today == time.Sunday + + for _, p := range *b { + if isWeekend && p.IsWeekendTicket { + Products = append(Products, p.ToProduct()) + } else { + Products = append(Products, p.ToProduct()) + } } + return Products }