add func convert #8
42
convert.go
42
convert.go
|
@ -1,18 +1,11 @@
|
|||
package mongodb
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"github.com/thoas/go-funk"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"sort"
|
||||
)
|
||||
|
||||
// GetAppIDFromHex ...
|
||||
func GetAppIDFromHex(s string) primitive.ObjectID {
|
||||
id, _ := primitive.ObjectIDFromHex(s)
|
||||
return id
|
||||
}
|
||||
|
||||
// ConvertObjectIDsToStrings ...
|
||||
func ConvertObjectIDsToStrings(ids []primitive.ObjectID) []string {
|
||||
return funk.Map(ids, func(item primitive.ObjectID) string {
|
||||
|
@ -30,7 +23,7 @@ func UniqObjectIds(ids []primitive.ObjectID) []primitive.ObjectID {
|
|||
// ConvertStringsToObjectIDs ...
|
||||
func ConvertStringsToObjectIDs(strValues []string) []primitive.ObjectID {
|
||||
return funk.Map(strValues, func(item string) primitive.ObjectID {
|
||||
return GetAppIDFromHex(item)
|
||||
return ConvertStringToObjectID(item)
|
||||
}).([]primitive.ObjectID)
|
||||
}
|
||||
|
||||
|
@ -47,36 +40,3 @@ func SortObjectId(ids []primitive.ObjectID) []primitive.ObjectID {
|
|||
})
|
||||
return ids
|
||||
}
|
||||
|
||||
// ConvertInterfacesToObjectIDs ...
|
||||
func ConvertInterfacesToObjectIDs(values []interface{}) []primitive.ObjectID {
|
||||
s := make([]primitive.ObjectID, len(values))
|
||||
for i, v := range values {
|
||||
s[i] = v.(primitive.ObjectID)
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
// ConvertInterfacesToStrings ...
|
||||
func ConvertInterfacesToStrings(values []interface{}) []string {
|
||||
s := make([]string, len(values))
|
||||
for i, v := range values {
|
||||
s[i] = v.(string)
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
// ConvertStringsToInterfaces ...
|
||||
func ConvertStringsToInterfaces(values []string) []interface{} {
|
||||
s := make([]interface{}, len(values))
|
||||
for _, v := range values {
|
||||
s = append(s, v)
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
// ConvertToJSONString ...
|
||||
func ConvertToJSONString(data interface{}) string {
|
||||
dataByte, _ := json.Marshal(data)
|
||||
return string(dataByte)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue