25 lines
421 B
Go
25 lines
421 B
Go
package repository
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.intra.yksa.space/gsn/gsn-proxy/internal/repository/sqlc"
|
|
"github.com/jackc/pgx/v5"
|
|
)
|
|
|
|
type Repository struct {
|
|
queries *sqlc.Queries
|
|
cfg *Config
|
|
}
|
|
|
|
func New(cfg *Config) (*Repository, error) {
|
|
conn, err := pgx.Connect(context.Background(), cfg.ConnStr)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &Repository{
|
|
queries: sqlc.New(conn),
|
|
cfg: cfg,
|
|
}, nil
|
|
}
|