我正在尝试创建一个显示用户 IP 的 go 应用程序。我无法弄清楚我的日志控制台错误:go:14: 没有足够的参数调用 getJsonRes去应用代码:package mainimport ( "encoding/json" "net/http" "fmt")type Addrs struct { ip string}func handler(w http.ResponseWriter, r *http.Request) { response, err := getJsonRes() if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/json") fmt.Fprintf(w, string(response))}func main() { http.HandleFunc("/", handler)}func getJsonRes(r *http.Request)([]byte, error ) { ip := Addrs{ r.RemoteAddr } return json.MarshalIndent(ip, "", " ")}
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
你的职能
func getJsonRes(r *http.Request)([]byte, error )
接受一个请求指针并返回一个字节数组和/或一个错误。
在这条线上
response, err := getJsonRes()
你不带参数调用它。您可能打算执行以下操作
response, err := getJsonRes(r)
- 1 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消