- 博客(5)
- 收藏
- 关注
原创 Anonymous structs return empty field value(mongodb - 匿名结构返回空字段值)
mongodb - 匿名结构返回空字段值最近刚上手go开发,发现请求的结构体跟返回的结构体存在个别字段的差异,一开始想着使用匿名结构体方式简化代码,但是发现返回时候mongo在decode时候出现了匿名结构体中的字段全部为空值了。匿名结构体type Resource struct {ObjectId primitive.ObjectID `json:"_id" bson:"_id,omitempty"` //bson是用来创建后
2021-08-19 17:20:06 293
原创 在mongodb-go-driver中通过regex模糊匹配并且忽略大小写问题
不能忽略大小写的模糊匹配bson.M{"name": bson.M{ "$regex": name, }}需要忽略大小写的模糊匹配这里用到了正则匹配子字符串是否在字符串中:正则匹配字符串中是否存在指定字符串BsonM := bson.M{"name": bson.M{ "$regex": primitive.Regex{Pattern: ".*" + name +".*", Options: "i"}, }}// Pattern为指定的正则匹配模式,可以参考菜鸟教程的正则匹配
2021-08-16 17:04:00 1436
原创 获取S3中某一个文件的大小
文章目录获取S3连接获取文件大小初次尝试使用Go获取S3存储文件大小,所以写一下记录一下获取S3根据keyname获取对应文件的大小,方法简单粗暴,看了一下似乎没有直接的办法就自己简单写一下。获取S3连接func GetS3Service() (*session.Session, S3Config) { config := S3Config{ AccessKey: os.Getenv(""), SecretKey: os.Getenv(""), EndPoint: os.Getenv(
2021-08-13 14:36:18 1238
原创 go +mongoDB模糊匹配通过正则匹配regex时候特殊字符问题
go +mongoDB模糊匹配通过正则匹配regex时候特殊字符问题在开发中遇到一个奇怪问题,如果正则匹配中出现了+开头的去匹配资源名和描述时候,会导致报错,代码如下:// 模糊匹配资源名&描述 if searchBy := appG.C.DefaultQuery("searchBy", ""); searchBy != "" { regex := bson.M{"$regex": searchBy} or := []bson.M{{"name": regex}, {"descript
2021-08-11 15:59:22 1595
原创 判断一个字段是否由英文、数字、“-”、“_”构成
go 判断字符串是否由英文、数字、“-”、“_”构成在开发中遇到了判断一个字段是否由英文、数字、“-”、“_”构成的问题在开发中遇到了判断一个字段是否由英文、数字、“-”、“_”构成的问题找了一下好像没有发现有现成的代码或者库,所以记录一下实现方式func isValidCode(str string) bool { log.Println(str) for _, ch := range str { log.Println(ch) if isLetter := unicode.IsLett
2021-08-11 15:48:19 300 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人