Documentation ¶
Index ¶
- Constants
- func CollectionAllergens(ctx context.Context) (*mongo.Collection, error)
- func CollectionCarts(ctx context.Context) (*mongo.Collection, error)
- func CollectionProductCategories(ctx context.Context) (*mongo.Collection, error)
- func CollectionProductOptions(ctx context.Context) (*mongo.Collection, error)
- func CollectionProducts(ctx context.Context) (*mongo.Collection, error)
- func CollectionStores(ctx context.Context) (*mongo.Collection, error)
- func CollectionTaxes(ctx context.Context) (*mongo.Collection, error)
- func CollectionUsers(ctx context.Context) (*mongo.Collection, error)
- type Allergen
- type Cart
- type CartItem
- type CustomizablePrice
- type Image
- type Product
- type ProductCategory
- type ProductOption
- type ProductOptionValue
- type ProductVariation
- type ProductVariationOption
- type RoleEntry
- type Store
- type Tax
- type User
Constants ¶
View Source
const ( RoleAdmin = "Admin" RoleStoreAdmin = "Store Admin" RoleStoreStandard = "Store Standard" )
Variables ¶
This section is empty.
Functions ¶
func CollectionAllergens ¶ added in v2.2.0
func CollectionAllergens(ctx context.Context) (*mongo.Collection, error)
func CollectionCarts ¶ added in v2.4.4
func CollectionCarts(ctx context.Context) (*mongo.Collection, error)
func CollectionProductCategories ¶
func CollectionProductCategories(ctx context.Context) (*mongo.Collection, error)
func CollectionProductOptions ¶
func CollectionProductOptions(ctx context.Context) (*mongo.Collection, error)
func CollectionProducts ¶
func CollectionProducts(ctx context.Context) (*mongo.Collection, error)
func CollectionStores ¶
func CollectionStores(ctx context.Context) (*mongo.Collection, error)
func CollectionTaxes ¶
func CollectionTaxes(ctx context.Context) (*mongo.Collection, error)
func CollectionUsers ¶ added in v2.3.0
func CollectionUsers(ctx context.Context) (*mongo.Collection, error)
Types ¶
type Cart ¶ added in v2.4.4
type Cart struct { ID primitive.ObjectID `bson:"_id" json:"id"` IsPickup bool `bson:"isPickup" json:"isPickup"` Items []CartItem `bson:"items" json:"items"` Secret string `bson:"secret" json:"secret"` CreatedAt time.Time `bson:"createdAt" json:"createdAt"` UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` }
type CustomizablePrice ¶
type Product ¶
type Product struct { ID primitive.ObjectID `bson:"_id" json:"id"` SKU string `bson:"sku" json:"sku"` Name string `bson:"name" json:"name"` Price CustomizablePrice `bson:"price" json:"price"` TaxClassStandard string `bson:"taxClassStandard" json:"taxClassStandard"` TaxClassTakeAway string `bson:"taxClassTakeAway" json:"taxClassTakeAway"` Categories []string `bson:"categories" json:"categories"` Images []Image `bson:"images" json:"images"` Options []string `bson:"options" json:"options"` Variations []ProductVariation `bson:"variations" json:"variations"` DisabledIn []string `bson:"disabledIn" json:"disabledIn"` OutOfStockIn []string `bson:"outOfStockIn" json:"outOfStockIn"` Description string `bson:"description" json:"description"` Allergens []string `bson:"allergens" json:"allergens"` CreatedAt time.Time `bson:"createdAt" json:"createdAt"` UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` }
type ProductCategory ¶
type ProductOption ¶
type ProductOption struct { ID primitive.ObjectID `bson:"_id" json:"id"` Name string `bson:"name" json:"name"` DisplayName string `bson:"displayName" json:"displayName"` Values []ProductOptionValue `bson:"values" json:"values"` CreatedAt time.Time `bson:"createdAt" json:"createdAt"` UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` }
type ProductOptionValue ¶
type ProductOptionValue struct { Name string `bson:"name" json:"name"` DisplayName string `bson:"displayName" json:"displayName"` PrintName string `bson:"printName" json:"printName"` Image *Image `bson:"image" json:"image"` DisabledIn []string `bson:"disabledIn" json:"disabledIn"` OutOfStockIn []string `bson:"outOfStockIn" json:"outOfStockIn"` Allergens []string `bson:"allergens" json:"allergens"` }
type ProductVariation ¶
type ProductVariation struct { SKU string `bson:"sku" json:"sku"` Price CustomizablePrice `bson:"price" json:"price"` Options []ProductVariationOption `bson:"options" json:"options"` }
type ProductVariationOption ¶
type Store ¶
type Store struct { ID primitive.ObjectID `bson:"_id" json:"id"` Email string `bson:"email" json:"email"` Telephone string `bson:"telephone" json:"telephone"` Name string `bson:"name" json:"name"` Key string `bson:"key" json:"key"` Address string `bson:"address" json:"address"` Owner string `bson:"owner" json:"owner"` BusinessRegistration string `bson:"businessRegistration" json:"businessRegistration"` TaxNumber string `bson:"taxNumber" json:"taxNumber"` MBW map[string]string `bson:"mbw" json:"mbw"` Slots []map[string]bool `bson:"slots" json:"slots"` // week starts with Sunday = index 0 CreatedAt time.Time `bson:"createdAt" json:"createdAt"` UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` }
type Tax ¶
type Tax struct { ID primitive.ObjectID `bson:"_id" json:"id"` Name string `bson:"name" json:"name"` DisplayName string `bson:"displayName" json:"displayName"` Rate string `bson:"rate" json:"rate"` CreatedAt time.Time `bson:"createdAt" json:"createdAt"` UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` }
Click to show internal directories.
Click to hide internal directories.