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
|
|
}
|