28 lines
727 B
Go
28 lines
727 B
Go
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
|
||
}
|