Files
learning_go/ch13/1/ch13_1.go
lbenedar 1f4ba997b7 add ch13
2026-02-23 15:00:41 +03:00

29 lines
508 B
Go

package main
import (
"net/http"
"time"
)
type TimeHandler struct{}
func (th TimeHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(time.Now().Format(time.RFC3339)))
}
func main() {
server := http.Server{
Addr: ":10100",
ReadTimeout: 30 * time.Second,
WriteTimeout: 90 * time.Second,
IdleTimeout: 120 * time.Second,
Handler: TimeHandler{},
}
err := server.ListenAndServe()
if err != nil {
if err != http.ErrServerClosed {
panic(err)
}
}
}