我想要范围地图,因此结果可以是OFFSET,ROWS FETCH FIRST,ROW ON。
但是由于并发,我的代码可以偏移,仅行,行优先。
如何保持OFFSET,ROWS FETCH FIRST,ROW ON等顺序?或阻止并发。
已经尝试使用WaitGroup,wg。添加wg。完成wg.Wait仍然无法正常工作
mapPagination := map[string]interface{}{`OFFSET`: offset,`ROWS FETCH FIRST`: limit,`ROW ONLY:keyOnly`: ``}
for kPagination,vPagination := range pagination {
if strings.Contains(kPagination,"keyOnly") {
kPagination = strings.Replace(kPagination,":keyOnly","",1)
slicesPagination = append(slicesPagination,fmt.Sprintf("%s",kPagination))
} else {
slicesPagination = append(slicesPagination,fmt.Sprintf("%s $%s",kPagination,ParseString(index)))
values = append(values,vPagination)
}
index++
}