本文整理汇总了Golang中GoWeb.Context.RespondWithErrorMessage方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.RespondWithErrorMessage方法的具体用法?Golang Context.RespondWithErrorMessage怎么用?Golang Context.RespondWithErrorMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GoWeb.Context
的用法示例。
在下文中一共展示了Context.RespondWithErrorMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: CallWordpressApi
/**
* Roep de wordpress API aan
*
* @author A. Glansbeek en P. Kompier
* @params *goweb.Context Context van goweb
* @params interface De struct waarin json opgeslagen wordt
* @params string functie naam van API wordpress
* @params map[string]string map waarin params staan
*/
func CallWordpressApi(cx *goweb.Context, v interface{}, callfunction string, params map[string]string) {
var contents []uint8
url := createURL(callfunction, params)
c := appengine.NewContext(cx.GetRequest())
client := urlfetch.Client(c)
response, err := client.Get(url)
u := user.Current(c)
var name string
if u == nil {
name = "Gast"
} else {
name = u.String()
}
data.SaveLog(url, name, cx.GetRequest())
// Error check
if err != nil {
cx.RespondWithErrorMessage("Kan geen verbinding maken met de wordpress webservice", http.StatusBadRequest)
return
} else {
// Aan het einde van deze functie sluit response
defer response.Body.Close()
// Maak van de content bytes
contents, err = ioutil.ReadAll(response.Body)
// Error check
if err != nil {
cx.RespondWithErrorMessage("Kan response niet lezen", http.StatusBadRequest)
return
}
}
err = json.Unmarshal(contents, v)
// Error check
if err != nil {
cx.RespondWithErrorMessage("Kan json niet parsen err: "+err.String(), http.StatusBadRequest)
return
}
}