30 lines
549 B
Go
30 lines
549 B
Go
package mongoStruct
|
|
|
|
import (
|
|
"time"
|
|
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
)
|
|
|
|
// default values without ok
|
|
|
|
func bsonLookupBoolean(b *bson.Raw, key ...string) bool {
|
|
v, _ := b.Lookup(key...).BooleanOK()
|
|
return v
|
|
}
|
|
|
|
func bsonLookupStringValue(b *bson.Raw, key ...string) string {
|
|
v, _ := b.Lookup(key...).StringValueOK()
|
|
return v
|
|
}
|
|
|
|
func bsonLookupInt64(b *bson.Raw, key ...string) int64 {
|
|
v, _ := b.Lookup(key...).Int64OK()
|
|
return v
|
|
}
|
|
|
|
func bsonLookupTime(b *bson.Raw, key ...string) time.Time {
|
|
v, _ := b.Lookup(key...).TimeOK()
|
|
return v
|
|
}
|