diff --git a/goextVersion.go b/goextVersion.go index d0e5efb..87fa0a3 100644 --- a/goextVersion.go +++ b/goextVersion.go @@ -1,5 +1,5 @@ package goext -const GoextVersion = "0.0.433" +const GoextVersion = "0.0.434" -const GoextVersionTimestamp = "2024-04-15T10:25:30+0200" +const GoextVersionTimestamp = "2024-04-15T10:43:26+0200" diff --git a/rfctime/rfc3339.go b/rfctime/rfc3339.go index 83dfcaf..26e2a7a 100644 --- a/rfctime/rfc3339.go +++ b/rfctime/rfc3339.go @@ -8,6 +8,7 @@ import ( "go.mongodb.org/mongo-driver/bson/bsoncodec" "go.mongodb.org/mongo-driver/bson/bsonrw" "go.mongodb.org/mongo-driver/bson/bsontype" + "gogs.mikescher.com/BlackForestBytes/goext/langext" "reflect" "time" ) @@ -245,6 +246,13 @@ func NewRFC3339(t time.Time) RFC3339Time { return RFC3339Time(t) } +func NewRFC3339Ptr(t *time.Time) *RFC3339Time { + if t == nil { + return nil + } + return langext.Ptr(RFC3339Time(*t)) +} + func NowRFC3339() RFC3339Time { return RFC3339Time(time.Now()) } diff --git a/rfctime/rfc3339Nano.go b/rfctime/rfc3339Nano.go index 76bbbb6..b69ed8c 100644 --- a/rfctime/rfc3339Nano.go +++ b/rfctime/rfc3339Nano.go @@ -8,6 +8,7 @@ import ( "go.mongodb.org/mongo-driver/bson/bsoncodec" "go.mongodb.org/mongo-driver/bson/bsonrw" "go.mongodb.org/mongo-driver/bson/bsontype" + "gogs.mikescher.com/BlackForestBytes/goext/langext" "reflect" "time" ) @@ -245,6 +246,13 @@ func NewRFC3339Nano(t time.Time) RFC3339NanoTime { return RFC3339NanoTime(t) } +func NewRFC3339NanoPtr(t *time.Time) *RFC3339NanoTime { + if t == nil { + return nil + } + return langext.Ptr(RFC3339NanoTime(*t)) +} + func NowRFC3339Nano() RFC3339NanoTime { return RFC3339NanoTime(time.Now()) } diff --git a/rfctime/unix.go b/rfctime/unix.go index 93a7b3c..6c0daa9 100644 --- a/rfctime/unix.go +++ b/rfctime/unix.go @@ -8,6 +8,7 @@ import ( "go.mongodb.org/mongo-driver/bson/bsoncodec" "go.mongodb.org/mongo-driver/bson/bsonrw" "go.mongodb.org/mongo-driver/bson/bsontype" + "gogs.mikescher.com/BlackForestBytes/goext/langext" "reflect" "strconv" "time" @@ -239,6 +240,13 @@ func NewUnix(t time.Time) UnixTime { return UnixTime(t) } +func NewUnixPtr(t *time.Time) *UnixTime { + if t == nil { + return nil + } + return langext.Ptr(UnixTime(*t)) +} + func NowUnix() UnixTime { return UnixTime(time.Now()) } diff --git a/rfctime/unixMilli.go b/rfctime/unixMilli.go index 679aa00..0fe08d9 100644 --- a/rfctime/unixMilli.go +++ b/rfctime/unixMilli.go @@ -8,6 +8,7 @@ import ( "go.mongodb.org/mongo-driver/bson/bsoncodec" "go.mongodb.org/mongo-driver/bson/bsonrw" "go.mongodb.org/mongo-driver/bson/bsontype" + "gogs.mikescher.com/BlackForestBytes/goext/langext" "reflect" "strconv" "time" @@ -239,6 +240,13 @@ func NewUnixMilli(t time.Time) UnixMilliTime { return UnixMilliTime(t) } +func NewUnixMilliPtr(t *time.Time) *UnixMilliTime { + if t == nil { + return nil + } + return langext.Ptr(UnixMilliTime(*t)) +} + func NowUnixMilli() UnixMilliTime { return UnixMilliTime(time.Now()) } diff --git a/rfctime/unixNano.go b/rfctime/unixNano.go index aa5d6c1..710b499 100644 --- a/rfctime/unixNano.go +++ b/rfctime/unixNano.go @@ -8,6 +8,7 @@ import ( "go.mongodb.org/mongo-driver/bson/bsoncodec" "go.mongodb.org/mongo-driver/bson/bsonrw" "go.mongodb.org/mongo-driver/bson/bsontype" + "gogs.mikescher.com/BlackForestBytes/goext/langext" "reflect" "strconv" "time" @@ -239,6 +240,13 @@ func NewUnixNano(t time.Time) UnixNanoTime { return UnixNanoTime(t) } +func NewUnixNanoPtr(t *time.Time) *UnixNanoTime { + if t == nil { + return nil + } + return langext.Ptr(UnixNanoTime(*t)) +} + func NowUnixNano() UnixNanoTime { return UnixNanoTime(time.Now()) }