mirror of
https://github.com/absmach/magistrala.git
synced 2026-08-07 07:14:46 +00:00
16ba29cf4a
Property Based Tests / api-test (push) Has been cancelled
Continuous Delivery / lint-and-build (push) Has been cancelled
Deploy GitHub Pages / swagger-ui (push) Has been cancelled
CI Pipeline / Lint Proto (push) Has been cancelled
CI Pipeline / Detect Changes (push) Has been cancelled
Continuous Delivery / Build and Push Docker Images (push) Has been cancelled
CI Pipeline / lint-and-build (push) Has been cancelled
CI Pipeline / Test ${{ matrix.module }} (push) Has been cancelled
CI Pipeline / Upload Coverage (push) Has been cancelled
Signed-off-by: Arvindh <arvindh91@gmail.com> Signed-off-by: dusan <borovcanindusan1@gmail.com> Signed-off-by: Rodney Osodo <socials@rodneyosodo.com> Co-authored-by: Dušan Borovčanin <dusan.borovcanin@absmach.eu> Co-authored-by: Rodney Osodo <socials@rodneyosodo.com> Co-authored-by: dusan <borovcanindusan1@gmail.com>
24 lines
497 B
Go
24 lines
497 B
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
_ "github.com/jackc/pgx/v5/stdlib" // pgx stdlib driver
|
|
"github.com/jmoiron/sqlx"
|
|
)
|
|
|
|
func openDB(ctx context.Context, name, dsn string) (*sqlx.DB, error) {
|
|
db, err := sqlx.Open("pgx", dsn)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("open %s: %w", name, err)
|
|
}
|
|
if err := db.PingContext(ctx); err != nil {
|
|
return nil, fmt.Errorf("ping %s: %w", name, err)
|
|
}
|
|
return db, nil
|
|
}
|