Go Lang:非常简单的HTTP Post请求和响应端点

Go Lang:非常简单的HTTP Post请求和响应端点,http,go,request,endpoint,Http,Go,Request,Endpoint,我知道这很基本,但也许有人能很快帮我。这是一件非常简单的事情: 我必须用GO运行一个端点,它必须响应HTTP Post请求 请求主体如下所示: { "answer": "ANSWER" } 以及回应机构: { "ac_token": "ACCESS", "re_token": "REFRESH", "type": "Bearer", "expires": 3600 } 我以前从未使用过Go,如果有人能给我一些提示如何解决这个简单的问题,那将是非常好的。提前谢谢你 如果不知

我知道这很基本,但也许有人能很快帮我。这是一件非常简单的事情:

我必须用GO运行一个端点,它必须响应HTTP Post请求

请求主体如下所示:

{
  "answer": "ANSWER"
}
以及回应机构:

{
  "ac_token": "ACCESS",
  "re_token": "REFRESH",
  "type": "Bearer",
  "expires": 3600
}

我以前从未使用过Go,如果有人能给我一些提示如何解决这个简单的问题,那将是非常好的。提前谢谢你

如果不知道您编写了多少代码作为起点,很难提供提示,但我可以为您指出一些有用的地方,让您在go中开始使用http

您看过一些简单的HTTP服务器示例吗?例如:

然后,您可能希望学习如何在Go中构建REST API的教程,如以下所示:

具体地说,如果端点需要处理POST方法(我刚刚从该教程中获取并稍微修改了一些代码),那么它可能最终看起来像这样:

一旦您了解了http包的更多细节,了解更多细节可能会很有用:


希望这会有所帮助。

展示您迄今为止所做的工作。您是否进行过任何尝试或研究?请展示你到目前为止的成果。
func (s *server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    switch r.Method {
    case "POST":
        // DO SOMETHING WITH REQUEST BODY HERE
        w.WriteHeader(http.StatusCreated)
        w.Write([]byte(`{"message": "post called"}`))
    default:
        w.WriteHeader(http.StatusNotFound)
        w.Write([]byte(`{"message": "not found"}`))
    }
}