34 lines
714 B
Go
34 lines
714 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"go.uber.org/zap"
|
|
"gitea.pena/PenaSide/tariffs/internal/app"
|
|
"gitea.pena/PenaSide/tariffs/internal/initialize"
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
_ "gitea.pena/PenaSide/linters-golang/pkg/dummy"
|
|
)
|
|
|
|
func main() {
|
|
logger, err := zap.NewProduction()
|
|
if err != nil {
|
|
fmt.Printf("Failed to initialize logger: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
config, err := initialize.LoadConfig()
|
|
if err != nil {
|
|
logger.Fatal("Failed to load config", zap.Error(err))
|
|
}
|
|
|
|
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)
|
|
defer stop()
|
|
|
|
if err = app.Run(ctx, *config, logger); err != nil {
|
|
logger.Fatal("App exited with error", zap.Error(err))
|
|
}
|
|
}
|