22 lines
401 B
Go
22 lines
401 B
Go
package utils
|
|
|
|
import (
|
|
"net/url"
|
|
)
|
|
|
|
func GenerateWhereFilter(filters []string, queryParams url.Values) (map[string]interface{}, error) {
|
|
whereClause := make(map[string]interface{})
|
|
|
|
for _, filter := range filters {
|
|
if queryParams.Get(filter) != "" {
|
|
var err error
|
|
whereClause[filter] = queryParams.Get(filter)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
}
|
|
}
|
|
|
|
return whereClause, nil
|
|
}
|