go - ResposeWriter/Write 的错误处理

标签 go oauth oauth-2.0

我正在使用 osin,Go Lang oAuth Server尝试构建一个 oAuth 服务器。

所以我已经使用,或者我正在尝试使用给出的完整示例,为我提供一个开始玩代码以查看我能做什么的好地方。

但是,我的文件有很多错误。现在大多数似乎都是关于错误检查的,我似乎已经修复了它们(我正在使用 Visual Code,它对 Go Lang 的支持非常好)。但是,无论我尝试什么,我似乎都无法修复 w.Write,

的错误处理
http.HandleFunc("/appauth/code", func(w http.ResponseWriter, r *http.Request) {
    err := r.ParseForm() //*1 
    if err != nil {
        log.Panic(err)
    }

    code := r.Form.Get("code")

    w.Write([]byte("<html><body>")) *2

*1 - 这也遗漏了一个错误,我发现这是应该如何处理的,如果我错了请告诉我?

这是我试过的,

err := w.Write([]byte("<html><body>"))

w.Write([]byte("<html><body>") (int, error) ) <- the Write seems to return an int and error?

所以我不确定如何处理此类错误?

最佳答案

如果不需要则丢弃 int:

_, err := w.Write([]byte("<html><body>"))

关于go - ResposeWriter/Write 的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48925445/

相关文章:

go - 如何从 gorilla mux.Router过滤一些路径

parallel-processing - 去函数 channel 中的死锁

php - 从客户端使用 oauthtoken 从我服务器上的 gdrive 下载文件

ruby - 是否可以使用 OmniAuth 获取 Gmail oauth 或 xauth token ?

error-handling - Adobe Sign 访问 token invalid_request

azure - Microsoft oauth2 授权和管理员权限

io - 去 websockets eof

variables - 变量的不同行为和函数的返回值

oauth-2.0 - 全栈系统中的 Auth0 流程

oauth-2.0 - KeyCloak 服务器的自省(introspection)端点