This commit is contained in:
netscrawler
2024-07-04 00:44:15 +03:00
parent c99f477e35
commit 5b11756af6
15 changed files with 354 additions and 23 deletions
+35 -1
View File
@@ -1,12 +1,16 @@
package main
import (
"context"
"converter/internal/app"
"converter/internal/config"
"converter/internal/lib/logger/handlers/slogpretty"
"fmt"
"github.com/redis/go-redis/v9"
"log/slog"
"os"
"os/signal"
"syscall"
)
const (
@@ -24,10 +28,40 @@ func main() {
log := setupLogger(cfg.Env)
log.Info("starting application", slog.Any("cfg", cfg))
applicaton := app.New(log, cfg.GRPC.Port, cfg.TokenTTL)
applicaton.GRPCSrv.MustRun()
go applicaton.GRPCSrv.MustRun()
// TODO: инициализировать приложение app
//TODO:redis
client := redis.NewClient(&redis.Options{
Addr: cfg.Redis.Addr,
Password: cfg.Redis.Password,
DB: cfg.Redis.DB,
})
ctx := context.Background()
err := client.Set(ctx, "key", "value1", 0).Err()
if err != nil {
log.Info("err")
}
val, err := client.Get(ctx, "key").Result()
if err != nil {
log.Info("err")
}
log.Info("key", slog.Any("val", val))
// TODO: запустить gRPC сервер приложения
// Graceful shutdown
stop := make(chan os.Signal, 1)
signal.Notify(stop, syscall.SIGTERM, syscall.SIGINT)
sign := <-stop
log.Info("stoping application", slog.String("signal", sign.String()))
applicaton.GRPCSrv.Stop()
log.Info("application stopped")
}
func setupLogger(env string) *slog.Logger {