diff --git a/README.md b/README.md index 0bc0b99..5687372 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ ```shell make generate go mod tidy +docker compose -f docker-compose-db.yml up -d +cp .env.example .env ``` Запуск diff --git a/cmd/${REPO_NAME_SNAKE}/main.go b/cmd/${REPO_NAME_SNAKE}/main.go index 3eb7e8b..f46d64f 100644 --- a/cmd/${REPO_NAME_SNAKE}/main.go +++ b/cmd/${REPO_NAME_SNAKE}/main.go @@ -1,18 +1,35 @@ package main import ( - "${REPO_NAME_SNAKE}/internal/app" - proto "${REPO_NAME_SNAKE}/proto" "context" - "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" - "google.golang.org/grpc" - "google.golang.org/grpc/credentials/insecure" "log" "net" "net/http" + "os" + "${REPO_NAME_SNAKE}/internal/app" + proto "${REPO_NAME_SNAKE}/proto" + + "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" + "github.com/jackc/pgx/v5/pgxpool" + "github.com/joho/godotenv" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials/insecure" ) func main() { + _ = godotenv.Load() + + dbpool, err := pgxpool.New(context.Background(), os.Getenv("DATABASE_URL")) + if err != nil { + log.Fatalf("Unable to create connection pool: %v\n", err) + } + defer dbpool.Close() + + var greeting string + if err = dbpool.QueryRow(context.Background(), "select 'Hello, world!'").Scan(&greeting); err != nil { + log.Fatalf("QueryRow failed: %v\n", err) + } + // Create a listener on TCP port lis, err := net.Listen("tcp", ":8080") if err != nil {