From c12bc2e0257b83b76754f48cade21a306c9ab799 Mon Sep 17 00:00:00 2001 From: cc11001100 Date: Tue, 30 May 2023 11:47:24 +0800 Subject: [PATCH] feat: add time.Now() pointer --- README.md | 4 ++++ README_en.md | 4 ++++ example/main.go | 4 ++++ pointer.go | 10 +++++++++- 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c73fc68..15fa86e 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,10 @@ func main() { v2 = 0 orDefault := pointer.FromPointerOrDefault(v3, 1) fmt.Println(orDefault) // Output: 0 + + // 返回当前时间的指针 + nowPointer := pointer.Now() + fmt.Println(nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101 } ``` diff --git a/README_en.md b/README_en.md index d083581..a84e3d2 100644 --- a/README_en.md +++ b/README_en.md @@ -129,6 +129,10 @@ func main() { v2 = 0 orDefault := pointer.FromPointerOrDefault(v3, 1) fmt.Println(orDefault) // Output: 0 + + // return time.Now() pointer + nowPointer := pointer.Now() + fmt.Println(nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101 } ``` diff --git a/example/main.go b/example/main.go index bf95c10..b6fbd9a 100644 --- a/example/main.go +++ b/example/main.go @@ -33,4 +33,8 @@ func main() { v2 = 0 orDefault := pointer.FromPointerOrDefault(v3, 1) fmt.Println(orDefault) // Output: 0 + + // 返回当前时间的指针 + nowPointer := pointer.Now() + fmt.Println(nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101 } diff --git a/pointer.go b/pointer.go index 2ef975e..9678c5a 100644 --- a/pointer.go +++ b/pointer.go @@ -1,6 +1,9 @@ package pointer -import reflectutils "github.com/golang-infrastructure/go-reflect-utils" +import ( + reflectutils "github.com/golang-infrastructure/go-reflect-utils" + "time" +) // TruePointer 返回一个布尔指针,其值为true func TruePointer() *bool { @@ -14,6 +17,11 @@ func FalsePointer() *bool { return &b } +// Now 返回当前时间的指针 +func Now() *time.Time { + return ToPointer(time.Now()) +} + // ToPointer 将布尔变量转换为布尔指针 func ToPointer[T any](value T) *T { return &value