From 2322783edc56a452e7f7790f2792435b0fea214a Mon Sep 17 00:00:00 2001 From: Joel Hendrix Date: Wed, 10 Feb 2021 08:26:23 -0800 Subject: [PATCH] Add helper for time.Time (#14293) --- sdk/to/to.go | 7 +++++++ sdk/to/to_test.go | 16 +++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/sdk/to/to.go b/sdk/to/to.go index 2ebb4b23c202..2d3df8104bc8 100644 --- a/sdk/to/to.go +++ b/sdk/to/to.go @@ -5,6 +5,8 @@ package to +import "time" + // BoolPtr returns a pointer to the provided bool. func BoolPtr(b bool) *bool { return &b @@ -34,3 +36,8 @@ func Int64Ptr(i int64) *int64 { func StringPtr(s string) *string { return &s } + +// TimePtr returns a pointer to the provided time.Time. +func TimePtr(t time.Time) *time.Time { + return &t +} diff --git a/sdk/to/to_test.go b/sdk/to/to_test.go index e743588919b1..efd37b8f6c7f 100644 --- a/sdk/to/to_test.go +++ b/sdk/to/to_test.go @@ -5,7 +5,10 @@ package to -import "testing" +import ( + "testing" + "time" +) func TestBoolPtr(t *testing.T) { b := true @@ -72,3 +75,14 @@ func TestStringPtr(t *testing.T) { t.Fatalf("got %v, want %v", *ps, s) } } + +func TestTimePtr(t *testing.T) { + tt := time.Now() + pt := TimePtr(tt) + if pt == nil { + t.Fatal("unexpected nil conversion") + } + if *pt != tt { + t.Fatalf("got %v, want %v", *pt, tt) + } +}