diff --git a/cmd/observ.go b/cmd/observ.go index b1d6fe0..4229758 100644 --- a/cmd/observ.go +++ b/cmd/observ.go @@ -3,14 +3,25 @@ package main import ( "net/http" + "git.mak-sim.ru/maksim/observability_2025/internal/logger" "github.com/go-chi/chi/v5" + "go.uber.org/zap" ) func main() { + logger, err := logger.GetLogger(false) + if err != nil { + panic(err) + } r := chi.NewRouter() r.Get("/", func(w http.ResponseWriter, r *http.Request) { - w.Write([]byte("welcome")) //nolint:errcheck + _, 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 -} \ No newline at end of file +} diff --git a/go.mod b/go.mod index d53b17f..433c8c6 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,9 @@ module git.mak-sim.ru/maksim/observability_2025 go 1.24.1 -require github.com/go-chi/chi/v5 v5.2.3 +require ( + github.com/go-chi/chi/v5 v5.2.3 + go.uber.org/zap v1.27.1 +) + +require go.uber.org/multierr v1.10.0 // indirect diff --git a/go.sum b/go.sum index 5bd7be3..af0e0bd 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,16 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE= github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= +go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=