aqi/utils/filter_string.go
2024-06-18 18:09:39 +08:00

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), "[]")
}