3 回答
TA贡献1995条经验 获得超2个赞
也许这可以帮助你:
type MyHandler struct{}
func (self MyHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
}
http.ListenAndServe(":3000", &MyHandler{})
TA贡献1725条经验 获得超8个赞
这是翻译成 Go 的问题中的 node.js 代码。Go 代码与 node.js 代码非常相似。
func myHandler(response http.ResponseWriter, request *http.Request) {
switch request.Method {
case "OPTIONS":
OptionsResponse(response, request)
case "GET":
GetSwitch(response, request)
case "POST":
PostSwitch(response, request)
case "PUT":
PutSwitch(response, request)
case "DELETE":
DeleteSwitch(response, request)
default:
http.Error(response, "Sorry, this method not supported", 501)
}
}
TA贡献1825条经验 获得超4个赞
我认为您需要像这样为您的代码编写响应和请求。因为是语言的默认包
func myHandler(w http.ResponseWriter, r *http.Request) {
switch request.Method {
case "OPTIONS":
OptionsResponse(response, request)
case "GET":
GetSwitch(response, request)
case "POST":
PostSwitch(response, request)
case "PUT":
PutSwitch(response, request)
case "DELETE":
DeleteSwitch(response, request)
default:
http.Error(response, "Sorry, this method not supported", 501)
}
}
- 3 回答
- 0 关注
- 118 浏览
添加回答
举报
