增加notlike支持

This commit is contained in:
白茶清欢 2022-05-15 17:58:42 +08:00
parent 2b2e692a29
commit 43588655ef

View File

@ -28,6 +28,7 @@ type Option struct {
Start map[string]interface{} `json:"start"` // >= 条件
End map[string]interface{} `json:"end"` // < 条件
Like map[string]string `json:"like"` // like 语句
NotLike map[string]string `json:"not_like"` // not like 语句
NotEqual map[string]interface{} `json:"not_equal"` // != 语句
}
@ -209,6 +210,36 @@ func WithBatchLike(data map[string]string) SetOption {
}
}
// WithNotLike NOT LIKE 语句
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 17:50 2022/5/15
func WithNotLike(field string, value string) SetOption {
return func(o *Option) {
if nil == o.NotLike {
o.NotLike = make(map[string]string)
}
o.NotLike[field] = value
}
}
// WithBatchNotLike ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 17:52 2022/5/15
func WithBatchNotLike(data map[string]string) SetOption {
return func(o *Option) {
if nil == o.NotLike {
o.NotLike = make(map[string]string)
}
for field, value := range data {
o.NotLike[field] = value
}
}
}
// WithNotEqual 设置不等于语句
//
// Author : go_developer@163.com<白茶清欢>