saved
This commit is contained in:
27
internal/products/service.go
Normal file
27
internal/products/service.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package products
|
||||
|
||||
// Product - структура для товара
|
||||
type Product struct {
|
||||
Name string
|
||||
Price float64
|
||||
}
|
||||
|
||||
// ProductService - сервис для работы с товарами
|
||||
type ProductService struct {
|
||||
products []Product
|
||||
}
|
||||
|
||||
// NewProductService - создание нового экземпляра ProductService
|
||||
func NewProductService() *ProductService {
|
||||
return &ProductService{}
|
||||
}
|
||||
|
||||
// AddProduct - добавление товара в сервис
|
||||
func (s *ProductService) AddProduct(product Product) {
|
||||
s.products = append(s.products, product)
|
||||
}
|
||||
|
||||
// GetAllProducts - получение списка всех товаров
|
||||
func (s *ProductService) GetAllProducts() []Product {
|
||||
return s.products
|
||||
}
|
||||
Reference in New Issue
Block a user