1
http:\\localhost:8080\todo\something
などのパスを持つリクエストを処理するAPIを作成したいのですが、カスタムサーバを使用する必要があります。[go]特定のパスでリクエストを処理するカスタムサーバ
ここに私が書いたコードがあります。私のハンドラは、それがパスに一致する要求のみを処理するようにカスタムサーバーにパスを与えるためにどのようなhttp:localhost:8080\abc
、http:localhost:8080\abc
など すべての要求を受け入れ、このpost
に触発
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: http.HandlerFunc(myHandler),
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
err := s.ListenAndServe()
if err != nil {
fmt.Printf("Server failed: ", err.Error())
}
}
。