本文整理汇总了Golang中github.com/asvins/warehouse/models.Product类的典型用法代码示例。如果您正苦于以下问题:Golang Product类的具体用法?Golang Product怎么用?Golang Product使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Product类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: consumeProduct
func consumeProduct(w http.ResponseWriter, r *http.Request) errors.Http {
p := models.Product{}
params := r.URL.Query()
if err := FillProductIdWithUrlValue(&p, params); err != nil {
return errors.BadRequest(err.Error())
}
qt, err := strconv.Atoi(params.Get("quantity"))
if err != nil {
return errors.BadRequest(err.Error())
}
if err := p.Consume(db, qt); err != nil {
return errors.InternalServerError(err.Error())
}
ps, err := p.Retreive(db)
if err != nil {
return errors.InternalServerError(err.Error())
}
if len(ps) != 1 {
return errors.InternalServerError("[ERROR] Unexpected error occured during exeuction of /api/inventory/product/:id/consume/:quantity")
}
rend.JSON(w, http.StatusOK, ps[0])
return nil
}
开发者ID:asvins,项目名称:warehouse,代码行数:29,代码来源:productController.go
示例2: deleteProduct
func deleteProduct(w http.ResponseWriter, r *http.Request) errors.Http {
p := models.Product{}
if err := FillProductIdWithUrlValue(&p, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := p.Delete(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, p)
return nil
}
开发者ID:asvins,项目名称:warehouse,代码行数:13,代码来源:productController.go
示例3: insertProduct
func insertProduct(w http.ResponseWriter, r *http.Request) errors.Http {
p := models.Product{}
if err := BuildStructFromReqBody(&p, r.Body); err != nil {
return errors.BadRequest(err.Error())
}
if err := p.Save(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, p)
return nil
}
开发者ID:asvins,项目名称:warehouse,代码行数:13,代码来源:productController.go
示例4: retreiveProduct
func retreiveProduct(w http.ResponseWriter, r *http.Request) errors.Http {
p := models.Product{}
if err := BuildStructFromQueryString(&p, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
products, err := p.Retreive(db)
if err != nil {
return errors.InternalServerError(err.Error())
}
if len(products) == 0 {
return errors.NotFound("record not found")
}
rend.JSON(w, http.StatusOK, products)
return nil
}
开发者ID:asvins,项目名称:warehouse,代码行数:18,代码来源:productController.go
示例5: FillProductIdWithUrlValue
func FillProductIdWithUrlValue(p *models.Product, params url.Values) error {
id, err := strconv.Atoi(params.Get("id"))
if err != nil {
return err
}
p.ID = id
return nil
}
开发者ID:asvins,项目名称:warehouse,代码行数:9,代码来源:productController.go
示例6: sendProductCreated
/*
* Senders
*/
func sendProductCreated(m *models.Medication) {
topic, _ := common_io.BuildTopicFromCommonEvent(common_io.EVENT_CREATED, "product")
p := warehouseModels.Product{}
/*
* Bind
*/
p.ID = m.ID
p.Name = m.Name
/*
* json Marshal
*/
b, err := json.Marshal(&p)
if err != nil {
fmt.Println("[ERROR] ", err.Error())
return
}
producer.Publish(topic, b)
}
开发者ID:asvins,项目名称:core,代码行数:24,代码来源:common_io.go
示例7: handleProductCreated
/*
* Handlers
*/
func handleProductCreated(msg []byte) {
fmt.Println("[INFO] Received Kafka message from topic 'product_created'")
p := models.Product{}
if err := json.Unmarshal(msg, &p); err != nil {
fmt.Println("[ERROR] Unable to Unmarshal json from message 'product_created'", err.Error())
return
}
p.CurrQuantity = 100000
p.MinQuantity = 90
rand.Seed(time.Now().UTC().UnixNano())
p.CurrentValue = float64(rand.Intn(10)) / 10.0
if err := p.Save(db); err != nil {
producer.Publish("product_created_dead_letter", msg)
}
}
开发者ID:asvins,项目名称:warehouse,代码行数:20,代码来源:common_io.go
注:本文中的github.com/asvins/warehouse/models.Product类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论