Compare commits
3 Commits
v0.0.612
...
dce6f634b1
| Author | SHA1 | Date | |
|---|---|---|---|
| dce6f634b1 | |||
| 833f74427f | |||
| 535a699584 |
@@ -1,5 +1,5 @@
|
|||||||
package goext
|
package goext
|
||||||
|
|
||||||
const GoextVersion = "0.0.612"
|
const GoextVersion = "0.0.613"
|
||||||
|
|
||||||
const GoextVersionTimestamp = "2025-11-02T23:14:31+0100"
|
const GoextVersionTimestamp = "2025-11-05T14:48:04+0100"
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package langext
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"math/rand"
|
||||||
"reflect"
|
"reflect"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -608,3 +609,12 @@ func ArrGroupBy[T1 any, T2 comparable](arr []T1, groupfunc func(v T1) T2) map[T2
|
|||||||
|
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ArrShuffle[T any](arr []T) []T {
|
||||||
|
for i := range arr {
|
||||||
|
j := rand.Intn(i + 1)
|
||||||
|
arr[i], arr[j] = arr[j], arr[i]
|
||||||
|
}
|
||||||
|
|
||||||
|
return arr
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,13 +4,14 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"reflect"
|
||||||
|
"time"
|
||||||
|
|
||||||
"git.blackforestbytes.com/BlackForestBytes/goext/langext"
|
"git.blackforestbytes.com/BlackForestBytes/goext/langext"
|
||||||
"go.mongodb.org/mongo-driver/bson"
|
"go.mongodb.org/mongo-driver/bson"
|
||||||
"go.mongodb.org/mongo-driver/bson/bsoncodec"
|
"go.mongodb.org/mongo-driver/bson/bsoncodec"
|
||||||
"go.mongodb.org/mongo-driver/bson/bsonrw"
|
"go.mongodb.org/mongo-driver/bson/bsonrw"
|
||||||
"go.mongodb.org/mongo-driver/bson/bsontype"
|
"go.mongodb.org/mongo-driver/bson/bsontype"
|
||||||
"reflect"
|
|
||||||
"time"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type RFC3339Time time.Time
|
type RFC3339Time time.Time
|
||||||
@@ -263,3 +264,7 @@ func NewRFC3339Ptr(t *time.Time) *RFC3339Time {
|
|||||||
func NowRFC3339() RFC3339Time {
|
func NowRFC3339() RFC3339Time {
|
||||||
return RFC3339Time(time.Now())
|
return RFC3339Time(time.Now())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t RFC3339Time) ToNano() RFC3339NanoTime {
|
||||||
|
return NewRFC3339Nano(t.Time())
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user