35 lines
647 B
Go
35 lines
647 B
Go
|
|
package database
|
||
|
|
|
||
|
|
import (
|
||
|
|
"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
|
||
|
|
dbID.Scan(id.String())
|
||
|
|
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
|
||
|
|
}
|