0ebb8a21a1
Clean Up Testing and Linting * somescriptcleanup * mostgolangci * deplatest * imageversions * usingscratch * movedqueuefrtesting * finishedunittesting * linting * taskfilecontext
41 lines
700 B
Go
41 lines
700 B
Go
package database
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
func MustToDBUUIDArray(ids []uuid.UUID) []pgtype.UUID {
|
|
dbIDs := make([]pgtype.UUID, len(ids))
|
|
for index, id := range ids {
|
|
dbIDs[index] = MustToDBUUID(id)
|
|
}
|
|
|
|
return dbIDs
|
|
}
|
|
|
|
func MustToDBUUID(id uuid.UUID) pgtype.UUID {
|
|
var dbID pgtype.UUID
|
|
err := dbID.Scan(id.String())
|
|
if err != nil {
|
|
log.Panic(err)
|
|
}
|
|
|
|
return dbID
|
|
}
|
|
|
|
func MustToUUID(id pgtype.UUID) uuid.UUID {
|
|
return uuid.Must(uuid.FromBytes(id.Bytes[:]))
|
|
}
|
|
|
|
func MustToUUIDArray(dbIDs []pgtype.UUID) []uuid.UUID {
|
|
ids := make([]uuid.UUID, len(dbIDs))
|
|
for index, id := range dbIDs {
|
|
ids[index] = MustToUUID(id)
|
|
}
|
|
|
|
return ids
|
|
}
|