本文整理汇总了Golang中github.com/asvins/router/errors.InternalServerError函数的典型用法代码示例。如果您正苦于以下问题:Golang InternalServerError函数的具体用法?Golang InternalServerError怎么用?Golang InternalServerError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了InternalServerError函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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
}
示例2: deleteTreatment
func deleteTreatment(w http.ResponseWriter, r *http.Request) errors.Http {
t := models.Treatment{}
if err := FillTreatmentIdWIthUrlValue(&t, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := t.Delete(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, t.ID)
return nil
}
示例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
}
示例4: deleteMedication
func deleteMedication(w http.ResponseWriter, r *http.Request) errors.Http {
m := models.Medication{}
if err := FillMedicationIdWIthUrlValue(&m, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := m.Delete(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, m.ID)
return nil
}
示例5: 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
}
示例6: validataTreatment
func validataTreatment(w http.ResponseWriter, r *http.Request) errors.Http {
id, err := strconv.Atoi(r.URL.Query().Get("treatment_id"))
if err != nil {
return errors.BadRequest(err.Error())
}
if err := db.Exec("UPDATE treatments SET status = 0 WHERE id = ?", id).Error; err != nil {
return errors.InternalServerError(err.Error())
}
t := models.Treatment{ID: id}
sendTreatmentApproved(&t)
return nil
}
示例7: cancelOrder
func cancelOrder(w http.ResponseWriter, r *http.Request) errors.Http {
order := models.Order{}
if err := FillOrderIdWithUrlValue(&order, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := order.Cancel(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, order.ID)
return nil
}
示例8: insertTreatment
func insertTreatment(w http.ResponseWriter, r *http.Request) errors.Http {
t := models.Treatment{}
if err := BuildStructFromReqBody(&t, r.Body); err != nil {
return errors.BadRequest(err.Error())
}
if err := t.Save(db); err != nil {
return errors.InternalServerError(err.Error())
}
sendTreatmentCreated(&t)
rend.JSON(w, http.StatusOK, t)
return nil
}
示例9: insertMedication
func insertMedication(w http.ResponseWriter, r *http.Request) errors.Http {
im := models.IntermediateMedication{}
if err := BuildStructFromReqBody(&im, r.Body); err != nil {
return errors.BadRequest(err.Error())
}
m := im.Medication()
if err := m.Save(db); err != nil {
return errors.InternalServerError(err.Error())
}
sendProductCreated(m)
rend.JSON(w, http.StatusOK, m)
return nil
}
示例10: updateTreatment
func updateTreatment(w http.ResponseWriter, r *http.Request) errors.Http {
t := models.Treatment{}
if err := BuildStructFromReqBody(&t, r.Body); err != nil {
return errors.BadRequest(err.Error())
}
if err := FillTreatmentIdWIthUrlValue(&t, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := t.Update(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, t)
return nil
}
示例11: handleMedicUpdate
func handleMedicUpdate(w http.ResponseWriter, r *http.Request) errors.Http {
m := models.Medic{}
if err := BuildStructFromReqBody(&m, r.Body); err != nil {
return errors.BadRequest(err.Error())
}
if err := FillMedicIdWIthUrlValue(&m, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := m.Update(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, m)
return nil
}
示例12: 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
}
示例13: handlePharmacistUpdate
func handlePharmacistUpdate(w http.ResponseWriter, r *http.Request) errors.Http {
p := models.Pharmacist{}
if err := BuildStructFromReqBody(&p, r.Body); err != nil {
return errors.BadRequest(err.Error())
}
if err := FillPharmacistIdWIthUrlValue(&p, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
if err := p.Update(db); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, p)
return nil
}
示例14: retreiveOrderById
func retreiveOrderById(w http.ResponseWriter, r *http.Request) errors.Http {
o := models.Order{}
if err := FillOrderIdWithUrlValue(&o, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
orders, err := o.Retreive(db)
if err != nil {
return errors.InternalServerError(err.Error())
}
if len(orders) != 1 {
return errors.NotFound("record not found")
}
rend.JSON(w, http.StatusOK, orders[0])
return nil
}
示例15: updatePurchaseProductOnValue
func updatePurchaseProductOnValue(w http.ResponseWriter, r *http.Request) errors.Http {
pp := models.PurchaseProduct{}
if err := FillPurchaseProductIdWithUrlValue(&pp, r.URL.Query()); err != nil {
return errors.BadRequest(err.Error())
}
value, err := strconv.ParseFloat(r.URL.Query().Get("value"), 64)
if err != nil {
errors.BadRequest(err.Error())
}
if err := pp.UpdateValue(db, value); err != nil {
return errors.InternalServerError(err.Error())
}
rend.JSON(w, http.StatusOK, pp)
return nil
}