diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-04-07 18:17:34 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-04-07 18:17:34 -0400 |
| commit | 5fef757904059bd0b855bc57ba31851ead349ac8 (patch) | |
| tree | 804d9c9daab04f7faef093aab5b5c11e82111b6f /lib | |
| parent | fa65642ffbb40b8a95994b7a8b7d49432b24ce77 (diff) | |
Fix uuids
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/uuid/uuid.tm | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/uuid/uuid.tm b/lib/uuid/uuid.tm index 002b4808..06d48390 100644 --- a/lib/uuid/uuid.tm +++ b/lib/uuid/uuid.tm @@ -1,3 +1,6 @@ +use random +use time + lang UUID func v4(-> UUID) # Random UUID bytes := &random.bytes(16) @@ -8,8 +11,8 @@ lang UUID return UUID.from_text(uuid) func v7(-> UUID) # Timestamp + random UUID - n := now() - timestamp := n.seconds*1000 + n.microseconds/1_000 + n := Time.now() + timestamp := n.tv_sec*1000 + n.tv_usec/1_000 bytes := [ Byte((timestamp >> 40)), @@ -31,6 +34,6 @@ lang UUID enum UUIDVersion(v4, v7) func main(version=UUIDVersion.v7) when version is v4 - say(UUID.v4().text_content) + say(UUID.v4().text) is v7 - say(UUID.v7().text_content) + say(UUID.v7().text) |
