feat: logging

This commit is contained in:
Anatoly Antonov 2025-03-26 17:44:05 +03:00
parent 778d5ef146
commit fe5e40162b
10 changed files with 151 additions and 75 deletions

View file

@ -1,12 +1,11 @@
package main
import (
"log"
"git.intra.yksa.space/gsn/gsn-proxy/internal/repository"
"git.intra.yksa.space/gsn/gsn-proxy/internal/service"
"git.intra.yksa.space/gsn/gsn-proxy/internal/transport/rest"
"git.intra.yksa.space/gsn/gsn-proxy/internal/transport/rest/handler"
"go.uber.org/zap"
)
const (
@ -14,14 +13,19 @@ const (
)
func main() {
lg, err := zap.NewProduction()
if err != nil {
panic(err)
}
repoConfig, err := repository.NewConfig(servicePrefix)
if err != nil {
log.Fatal(err)
lg.Fatal("failed to init repo config", zap.Error(err))
}
repo, err := repository.New(repoConfig)
if err != nil {
log.Fatal(err)
lg.Fatal("failed to init repo", zap.Error(err))
}
svc := service.New(repo)
@ -30,19 +34,19 @@ func main() {
restConfig, err := rest.NewConfig(servicePrefix)
if err != nil {
log.Fatal(err)
lg.Fatal("failed to init transport config", zap.Error(err))
}
transport, err := rest.New(handler, restConfig)
transport, err := rest.New(lg, handler, restConfig)
if err != nil {
log.Fatal(err)
lg.Fatal("failed to init transport", zap.Error(err))
}
for {
transport.Run()
if r := recover(); r != nil {
log.Println("panic occured: ", r)
lg.Warn("panic occured", zap.Any("recover", r))
}
}
}