Files
observability_2025/cmd/observ.go

36 lines
698 B
Go

package main
import (
"net/http"
"git.mak-sim.ru/maksim/observability_2025/internal/logger"
"github.com/go-chi/chi/middleware"
"github.com/go-chi/chi/v5"
"go.uber.org/zap"
"moul.io/chizap"
)
func main() {
logger, err := logger.GetLogger(false)
if err != nil {
panic(err)
}
r := chi.NewRouter()
r.Use(middleware.RequestID)
r.Use(chizap.New(logger, &chizap.Opts{
WithReferer: true,
WithUserAgent: true,
}))
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
_, err := w.Write([]byte("welcome"))
if err != nil {
logger.Error("Error writing response", zap.Error(err))
}
})
logger.Info("Server started")
http.ListenAndServe(":8080", r) //nolint:errcheck
}