saved
This commit is contained in:
1
internal/products/handler.go
Normal file
1
internal/products/handler.go
Normal file
@@ -0,0 +1 @@
|
||||
package products
|
||||
10
internal/products/model.go
Normal file
10
internal/products/model.go
Normal file
@@ -0,0 +1,10 @@
|
||||
package products
|
||||
|
||||
type Product struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Description string `json:"description"`
|
||||
Price float64 `json:"price"`
|
||||
Stock int `json:"stock"`
|
||||
Images []string `json:"images"`
|
||||
}
|
||||
1
internal/products/repository.go
Normal file
1
internal/products/repository.go
Normal file
@@ -0,0 +1 @@
|
||||
package products
|
||||
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