mirror of
https://github.com/netscrawler/changeAPI.git
synced 2026-09-05 08:29:36 +00:00
v0.1
This commit is contained in:
+35
-1
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user