StringToIPNetHookFunc returns a DecodeHookFunc that converts strings to net.IPNet
()
| 165 | // StringToIPNetHookFunc returns a DecodeHookFunc that converts |
| 166 | // strings to net.IPNet |
| 167 | func StringToIPNetHookFunc() DecodeHookFunc { |
| 168 | return func( |
| 169 | f reflect.Type, |
| 170 | t reflect.Type, |
| 171 | data interface{}) (interface{}, error) { |
| 172 | if f.Kind() != reflect.String { |
| 173 | return data, nil |
| 174 | } |
| 175 | if t != reflect.TypeOf(net.IPNet{}) { |
| 176 | return data, nil |
| 177 | } |
| 178 | |
| 179 | // Convert it by parsing |
| 180 | _, net, err := net.ParseCIDR(data.(string)) |
| 181 | return net, err |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | // StringToTimeHookFunc returns a DecodeHookFunc that converts |
| 186 | // strings to time.Time. |
no outgoing calls
searching dependent graphs…