登录
首页 >  Golang >  Go问答

如何为请求添加 if 语句不包含标头然后拒绝

来源:stackoverflow

时间:2024-04-10 10:24:26 489浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何为请求添加 if 语句不包含标头然后拒绝》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

这是我用于处理请求的 api 处理程序,我正在尝试添加 if 语句,该语句检查它是否包含带有令牌的标头,如果不包含则拒绝,基本上我必须在此处读取标头。

func getLeads(w http.ResponseWriter, r *http.Request) {
    //if the request doesn't contain header then reject
     if r.Header.Get("Content-Type") = nil {
        fmt.Println("Request Rejected")
        return
    }
    w.Header().Set("Content-Type", "application/json")
    var leads []Lead
    db, err := getDB()
    if err != nil {
        log.Println(err)
    }

    db.Find(&leads)
    // todo: error handling
    json.NewEncoder(w).Encode(leads)
}

解决方案


Header.Get 无法返回 nilPer the docs

您应该检查 "",而不是 nil

今天关于《如何为请求添加 if 语句不包含标头然后拒绝》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>