Go语言实战:构建高性能Web应用
package main
import (
"net/http"
"time"
)
// 自定义处理函数
func customHandler() http.Handler {
// 使用默认的 ServeMux
return http.NewServeMux()
}
func main() {
// 创建自定义处理函数的实例
handler := customHandler()
// 定义路由
handler.Handle("/hello", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, World!"))
}))
// 启动HTTP服务器
server := &http.Server{
Addr: ":8080", // 监听在端口8080
Handler: handler, // 使用自定义处理函数
ReadTimeout: 5 * time.Second, // 读取请求的超时时间
WriteTimeout: 10 * time.Second, // 写入响应的超时时间
}
// 服务器开始监听并处理请求
server.ListenAndServe()
}
这段代码创建了一个简单的Web服务器,监听在8080端口,并定义了一个路由处理"/hello"的GET请求。它使用了自定义的处理函数,并设置了读写超时来保证服务的高性能。
评论已关闭