Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockProductRepository ¶
MockProductRepository handles interactions with database for products.
func NewProductRepo ¶
func NewProductRepo() *MockProductRepository
NewProductRepo initializes MockProductRepository with empty storage.
func (*MockProductRepository) FetchAll ¶
func (p *MockProductRepository) FetchAll() (products []Product)
FetchAll fetches all products from database.
type Product ¶
type Product struct { ID string `bson:"_id,omitempty" json:"id"` Title string `bson:"title,omitempty" json:"title"` Description string `bson:"description,omitempty" json:"description"` Image string `bson:"image,omitempty" json:"image"` Price float32 `bson:"price,omitempty" json:"price"` }
Product is a struct for representing products.
func SeedDatabase ¶
func SeedDatabase() []Product
SeedDatabase seeds database with placeholder product records.
func (Product) ConvertToGRPC ¶
func (p Product) ConvertToGRPC() *product_grpc.Product
ConvertToGRPC converts Product struct to gRPC compatible struct.
type ProductRepository ¶
func (*ProductRepository) FetchAll ¶
func (p *ProductRepository) FetchAll() []Product
Click to show internal directories.
Click to hide internal directories.