小编Ank*_*urS的帖子

如何在Go中编写简单的自定义HTTP服务器?

我是Go的新手并尝试编写自定义HTTP服务器.我收到了编译错误.如何ServeHTTP在我的代码中实现该方法?

我的代码:

package main

import (
    "net/http"
    "fmt"
    "io"
    "time"
)


func myHandler(w http.ResponseWriter, req *http.Request) {
    io.WriteString(w, "hello, world!\n")
}


func main() {
    // Custom http server
    s := &http.Server{
        Addr:           ":8080",
        Handler:        myHandler,
        ReadTimeout:    10 * time.Second,
        WriteTimeout:   10 * time.Second,
        MaxHeaderBytes: 1 << 20,
    }

    err := s.ListenAndServe()
    if err != nil {
        fmt.Printf("Server failed: ", err.Error())
    }
}
Run Code Online (Sandbox Code Playgroud)

编译时出错:

.\hello.go:21: cannot use myHandler (type func(http.ResponseWriter, *http.Request)) as type http.Handler in field value:
    func(http.ResponseWriter, *http.Request) …
Run Code Online (Sandbox Code Playgroud)

go

19
推荐指数
3
解决办法
8709
查看次数

标签 统计

go ×1