golang gin
数据库过滤语法
func (s APIGetAlarmListsInputs) collectFilters() string {
tmp := []string{}
if s.StartTime != 0 {
tmp = append(tmp, fmt.Sprintf("timestamp >= FROM_UNIXTIME(%v)", s.StartTime))
}
if s.EndTime != 0 {
tmp = append(tmp, fmt.Sprintf("timestamp <= FROM_UNIXTIME(%v)", s.EndTime))
}
if s.Priority != -1 {
tmp = append(tmp, fmt.Sprintf("priority = %d", s.Priority))
}
if s.Status != "" {
status := ""
statusTmp := strings.Split(s.Status, ",")
for indx, n := range statusTmp {
if indx == 0 {
status = fmt.Sprintf(" status = '%s' ", n)
} else {
status = fmt.Sprintf(" %s OR status = '%s' ", status, n)
}
}
status = fmt.Sprintf("( %s )", status)
tmp = append(tmp, status)
}
if s.ProcessStatus != "" {
pstatus := ""
pstatusTmp := strings.Split(s.ProcessStatus, ",")
for indx, n := range pstatusTmp {
if indx == 0 {
pstatus = fmt.Sprintf(" process_status = '%s' ", n)
} else {
pstatus = fmt.Sprintf(" %s OR process_status = '%s' ", pstatus, n)
}
}
pstatus = fmt.Sprintf("( %s )", pstatus)
tmp = append(tmp, pstatus)
}
if s.Metrics != "" {
tmp = append(tmp, fmt.Sprintf("metrics regexp '%s'", s.Metrics))
}
if s.EventId != "" {
tmp = append(tmp, fmt.Sprintf("id = '%s'", s.EventId))
}
if s.Endpoints != "" {
tmp = append(tmp, fmt.Sprintf("endpoint = '%s'", s.Endpoints))
}
if s.StrategyId != 0 {
tmp = append(tmp, fmt.Sprintf("strategy_id = %d", s.StrategyId))
}
if s.TemplateId != 0 {
tmp = append(tmp, fmt.Sprintf("template_id = %d", s.TemplateId))
}
filterStrTmp := strings.Join(tmp, " AND ")
if filterStrTmp != "" {
filterStrTmp = fmt.Sprintf("WHERE %s", filterStrTmp)
}
return filterStrTmp
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Google软件测试之道
James A. Whittaker、Jason Arbon、Jeff Carollo / 黄利、李中杰、薛明 / 人民邮电出版社 / 2013-10 / 59.00元
每天,google都要测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行。面对这些看似不可能完成的任务,谷歌是如何测试的呢? 《google软件测试之道》从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《google软件测试之道》抓住了google做测试的本质,抓住了google测试这个时代最......一起来看看 《Google软件测试之道》 这本书的介绍吧!