golang 设计图案公共manage.go
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 设计图案公共manage.go相关的知识,希望对你有一定的参考价值。
_id, preview_token
permalink, preview_token
type publicQueryGen bson.M
type manageQueryGen bson.M
func (qG publicQueryGen) Get(config) ([]Events, error) {
var e []Ebvents
err := return db(config.DB).C(config.C).Find(qG).All(&e)
return e, err
}
(qG *publicQueryGen)HasID(id string) publicQueryGen {
// removes multiple implementation
if !id.IsValidBsonID(){
return qG
}
qG["_id"] = bson.ObjectId(id)
return qG
}
(qG *publicQueryGen) HasPermalink(permalink string) publicQueryGen{
if permalink.IsBsonID(){
return qG
}
qG["permalink"] = permalink
return qG
}
(qG *manageQueryGen)HasID(id bson.ObjectId) manageQueryGen {
qG["_id"] = id
return qG
}
(qG *manageQueryGen) HasPermalink(permalink string) manageQueryGen{
qG["permalink"] = permalink
return qG
}
(qG *manageQueryGen) WithPreviewToken(preview_token string) publicQueryGen{
qG["preview_token"] = preview_token
return qG
}
//publicQueryGen.HasID(_id).WithPreviewToken(preview_token).Get()
//publicQueryGen.HasPermalink(permalink).WithPreviewToken(preview_token)
publicQueryGenEvent := new(publicQueryGen)
if its ID {
publicQueryGen.HasID(id)
}
publicQueryGenEvent.HasPermalink(permalink)
if !(previewToken != "") {
publicQueryGenEvent.HasPreviewToken(preview_token)
}
events, err := publicQueryGenEvent.Get(config)
if err != nil {
}
golang 设计图案的if-else-递归是-better.go
why you need break and contibue
for() {
if {
break
} else {
body;
}
}
func () {
for() {
ifElse()
}
}
func ifElse() {
if {
return
}
body;
}
以上是关于golang 设计图案公共manage.go的主要内容,如果未能解决你的问题,请参考以下文章
golang golang检查公共IP
golang 14.最长公共前缀
golang 235.二叉搜搜树的最近公共祖先
最长公共子序列-golang
golang 使用一个命令获取您的公共和私有IP地址
最长公共子串-golang