diff options
| author | Felix Hanley <felix@userspace.com.au> | 2018-02-16 13:30:12 +0000 |
|---|---|---|
| committer | Felix Hanley <felix@userspace.com.au> | 2018-02-16 13:30:12 +0000 |
| commit | 020a8f9ec7e541d284ddb65111aafe42547927e5 (patch) | |
| tree | c1ca1707efcca05b979a4fd828142976b68742e0 /dht/krpc.go | |
| parent | c44fe2b9329586d46184b450a32f8771057f794c (diff) | |
| download | dhtsearch-020a8f9ec7e541d284ddb65111aafe42547927e5.tar.gz dhtsearch-020a8f9ec7e541d284ddb65111aafe42547927e5.tar.bz2 | |
Fix token for response
Diffstat (limited to 'dht/krpc.go')
| -rw-r--r-- | dht/krpc.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dht/krpc.go b/dht/krpc.go index bf66e20..2a7c103 100644 --- a/dht/krpc.go +++ b/dht/krpc.go @@ -49,6 +49,18 @@ func getStringKey(data map[string]interface{}, key string) (string, error) { return out, nil } +func getIntKey(data map[string]interface{}, key string) (int, error) { + val, ok := data[key] + if !ok { + return 0, fmt.Errorf("krpc: missing key %s", key) + } + out, ok := val.(int) + if !ok { + return 0, fmt.Errorf("krpc: key type mismatch") + } + return out, nil +} + func getMapKey(data map[string]interface{}, key string) (map[string]interface{}, error) { val, ok := data[key] if !ok { |
