我正在使用 net/http 包并想知道如何从代码中的任何位置退出处理程序。说我有这段代码:
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
func handler(w http.ResponseWriter, r *http.Request){
err := checkSomeThing(w, r)
if err != nil {
return
}
fmt.Println("End of Handler.")
return
}
func checkSomeThing(w http.ResponseWriter, r *http.Request) error{
http.Error(w, "Bad Request!", http.StatusBadRequest)
return errors.New("bad request")
}
理想情况下,我想从 checkSomeThing 函数中退出处理程序,而不必返回然后再向上返回一个级别,随着应用程序的增长,这会变得更糟。这纯粹是为了代码可读性。
江户川乱折腾
慕桂英4014372
呼如林
相关分类