(key string, def int)
| 140 | ) |
| 141 | |
| 142 | func (d Options) IntKey(key string, def int) (int, error) { |
| 143 | if val, ok := d[key]; ok { |
| 144 | if reflect.TypeOf(val).ConvertibleTo(typeInt) { |
| 145 | i := reflect.ValueOf(val).Convert(typeInt).Int() |
| 146 | return int(i), nil |
| 147 | } |
| 148 | |
| 149 | return def, fmt.Errorf("Invalid %s parameter type from config: %T", key, val) |
| 150 | } |
| 151 | return def, nil |
| 152 | } |
| 153 | |
| 154 | func (d Options) StringKey(key string, def string) (string, error) { |
| 155 | if val, ok := d[key]; ok { |
no test coverage detected