(params map[string]interface{}, key, fallback string)
| 1517 | } |
| 1518 | |
| 1519 | func getStringParam(params map[string]interface{}, key, fallback string) string { |
| 1520 | value, ok := params[key] |
| 1521 | if !ok || value == nil { |
| 1522 | return fallback |
| 1523 | } |
| 1524 | switch v := value.(type) { |
| 1525 | case string: |
| 1526 | if v == "" { |
| 1527 | return fallback |
| 1528 | } |
| 1529 | return v |
| 1530 | case float64: |
| 1531 | return strconv.FormatInt(int64(v), 10) |
| 1532 | case int: |
| 1533 | return strconv.Itoa(v) |
| 1534 | case bool: |
| 1535 | if v { |
| 1536 | return "1" |
| 1537 | } |
| 1538 | return "0" |
| 1539 | default: |
| 1540 | return fallback |
| 1541 | } |
| 1542 | } |
| 1543 | |
| 1544 | func getIntParam(params map[string]interface{}, key string, fallback int) int { |
| 1545 | value, ok := params[key] |
no outgoing calls
no test coverage detected