From c60dd3357fc84e14795f5f864e9fa9ce7150179f Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Mon, 8 Apr 2024 23:23:23 +0200 Subject: Some work --- model/uuid.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 model/uuid.go (limited to 'model/uuid.go') diff --git a/model/uuid.go b/model/uuid.go new file mode 100644 index 0000000..f072d92 --- /dev/null +++ b/model/uuid.go @@ -0,0 +1,28 @@ +package model + +import ( + sqldriver "database/sql/driver" + "github.com/google/uuid" +) + +type UUID struct { + payload uuid.UUID +} + +func NewUUID() UUID { + id, _ := uuid.NewRandom() + return UUID { payload: id } +} + +func (self UUID) Value() (sqldriver.Value, error) { + return self.payload.MarshalBinary() +} + +func (self *UUID) Scan(value any) error { + return self.payload.Scan(value) +} + +func (self UUID) String() string { + return self.payload.String() +} + -- cgit