add logger
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
7
go.mod
7
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
|
||||
|
||||
14
go.sum
14
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=
|
||||
|
||||
11
internal/logger/logger.go
Normal file
11
internal/logger/logger.go
Normal file
@@ -0,0 +1,11 @@
|
||||
package logger
|
||||
|
||||
import "go.uber.org/zap"
|
||||
|
||||
func GetLogger(debug bool) (*zap.Logger, error) {
|
||||
if debug {
|
||||
return zap.NewDevelopment()
|
||||
} else {
|
||||
return zap.NewProduction()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user