Skip to content

Commit c12bc2e

Browse files
committed
feat: add time.Now() pointer
1 parent 7778f57 commit c12bc2e

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ func main() {
124124
v2 = 0
125125
orDefault := pointer.FromPointerOrDefault(v3, 1)
126126
fmt.Println(orDefault) // Output: 0
127+
128+
// 返回当前时间的指针
129+
nowPointer := pointer.Now()
130+
fmt.Println(nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101
127131
}
128132
```
129133

README_en.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ func main() {
129129
v2 = 0
130130
orDefault := pointer.FromPointerOrDefault(v3, 1)
131131
fmt.Println(orDefault) // Output: 0
132+
133+
// return time.Now() pointer
134+
nowPointer := pointer.Now()
135+
fmt.Println(nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101
132136
}
133137
```
134138

example/main.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,8 @@ func main() {
3333
v2 = 0
3434
orDefault := pointer.FromPointerOrDefault(v3, 1)
3535
fmt.Println(orDefault) // Output: 0
36+
37+
// 返回当前时间的指针
38+
nowPointer := pointer.Now()
39+
fmt.Println(nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101
3640
}

pointer.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package pointer
22

3-
import reflectutils "github.com/golang-infrastructure/go-reflect-utils"
3+
import (
4+
reflectutils "github.com/golang-infrastructure/go-reflect-utils"
5+
"time"
6+
)
47

58
// TruePointer 返回一个布尔指针,其值为true
69
func TruePointer() *bool {
@@ -14,6 +17,11 @@ func FalsePointer() *bool {
1417
return &b
1518
}
1619

20+
// Now 返回当前时间的指针
21+
func Now() *time.Time {
22+
return ToPointer(time.Now())
23+
}
24+
1725
// ToPointer 将布尔变量转换为布尔指针
1826
func ToPointer[T any](value T) *T {
1927
return &value

0 commit comments

Comments
 (0)