Dmitri f00226a0d6
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 2m23s
logging
2026-04-19 19:09:13 +02:00

39 lines
797 B
Go

package main
import (
"context"
"time"
"git.kanopo.dev/rhythm/rhythm-backend/internal/config"
"git.kanopo.dev/rhythm/rhythm-backend/internal/db"
"git.kanopo.dev/rhythm/rhythm-backend/internal/logger"
"github.com/jackc/pgx/v5/pgxpool"
)
func main() {
cfg := config.Load()
log := logger.New(cfg.AppEnv)
defer log.Sync()
log.Info("Starting rhythm")
ctx := context.Background()
pool, err := pgxpool.New(ctx, cfg.DbUrl)
if err != nil {
log.Fatalf("Error creatin the db pool:%v\n", err.Error())
}
defer pool.Close()
{
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
if err := pool.Ping(ctx); err != nil {
log.Fatalf("ping to db failed %v", err.Error())
}
log.Info("successfully connected to database")
db.RunMigrations(cfg.DbUrl, log)
}
}