feat: it works

This commit is contained in:
Anatoly Antonov 2025-03-26 17:14:00 +03:00
parent 6302dd62d6
commit 778d5ef146
25 changed files with 638 additions and 106 deletions

View file

@ -3,24 +3,23 @@ package repository
import (
"context"
"git.intra.yksa.space/gsn/gsn-proxy/internal/ds"
"git.intra.yksa.space/gsn/gsn-proxy/internal/repository/sqlc"
"github.com/google/uuid"
"github.com/jackc/pgx/v5"
)
type Repository struct {
queries *sqlc.Queries
cfg *Config
}
func (r *Repository) GetStationByID(ctx context.Context, ID uuid.UUID) (ds.Station, error) {
ret, err := r.queries.GetStationByID(ctx, UUIDToPg(ID))
func New(cfg *Config) (*Repository, error) {
conn, err := pgx.Connect(context.Background(), cfg.ConnStr)
if err != nil {
return ds.Station{}, err
return nil, err
}
return ds.Station{
ID: PGToUUID(ret.ID),
Slug: ret.Slug,
Status: ds.Status(ret.Status),
return &Repository{
queries: sqlc.New(conn),
cfg: cfg,
}, nil
}