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/timer.go | 7 +++++++ model/uuid.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 model/timer.go create mode 100644 model/uuid.go (limited to 'model') diff --git a/model/timer.go b/model/timer.go new file mode 100644 index 0000000..73bf7bc --- /dev/null +++ b/model/timer.go @@ -0,0 +1,7 @@ +package model + +type Timer struct { + Id UUID + Name string +} + 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