26 lines
543 B
Go
26 lines
543 B
Go
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"
|
|
)
|
|
|
|
type Repository struct {
|
|
queries *sqlc.Queries
|
|
}
|
|
|
|
func (r *Repository) GetStationByID(ctx context.Context, ID uuid.UUID) (ds.Station, error) {
|
|
ret, err := r.queries.GetStationByID(ctx, UUIDToPg(ID))
|
|
if err != nil {
|
|
return ds.Station{}, err
|
|
}
|
|
|
|
return ds.Station{
|
|
ID: PGToUUID(ret.ID),
|
|
Slug: ret.Slug,
|
|
Status: ds.Status(ret.Status),
|
|
}, nil
|
|
}
|