diff --git a/internal/fasttime/fasttime.go b/internal/fasttime/fasttime.go
index <HASH>..<HASH> 100644
--- a/internal/fasttime/fasttime.go
+++ b/internal/fasttime/fasttime.go
@@ -1,4 +1,4 @@
-// +build !windows
+//go:build !windows
 
 // Package fasttime gets wallclock time, but super fast.
 package fasttime
@@ -10,12 +10,12 @@ import (
 // Forked from https://github.com/sethvargo/go-limiter
 
 //go:noescape
-//go:linkname walltime runtime.walltime
-func walltime() (int64, int32)
+//go:linkname now time.now
+func now() (sec int64, nsec int32, mono int64)
 
 // Now returns a monotonic clock value. The actual value will differ across
 // systems, but that's okay because we generally only care about the deltas.
 func Now() uint64 {
-	x, y := walltime()
-	return uint64(x)*1e9 + uint64(y)
+	sec, nsec, _ := now()
+	return uint64(sec)*1e9 + uint64(nsec)
 }
diff --git a/internal/fasttime/fasttime_windows.go b/internal/fasttime/fasttime_windows.go
index <HASH>..<HASH> 100644
--- a/internal/fasttime/fasttime_windows.go
+++ b/internal/fasttime/fasttime_windows.go
@@ -1,4 +1,4 @@
-// +build windows
+//go:build windows
 
 package fasttime
fix(fasttime): Format files and merge changes made on upstream codebase.

Link: <URL>