mirror of
https://github.com/wonli/aqi.git
synced 2024-06-28 09:57:05 +08:00
36 lines
668 B
Go
36 lines
668 B
Go
|
package utils
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"strconv"
|
||
|
"strings"
|
||
|
|
||
|
"github.com/wonli/aqi/logger"
|
||
|
)
|
||
|
|
||
|
func FilterStringId(stringIds string, filterId int) string {
|
||
|
var result []int
|
||
|
strArray := strings.Split(stringIds, ",")
|
||
|
for _, strId := range strArray {
|
||
|
strIdIntVal, err := strconv.Atoi(strId)
|
||
|
if err != nil {
|
||
|
logger.SugarLog.Errorf("translate id error %s", err.Error())
|
||
|
continue
|
||
|
}
|
||
|
|
||
|
if strIdIntVal != filterId {
|
||
|
result = append(result, strIdIntVal)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if len(result) > 0 {
|
||
|
return arrayToString(result, ",")
|
||
|
}
|
||
|
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func arrayToString(a []int, delim string) string {
|
||
|
return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim, -1), "[]")
|
||
|
}
|