aboutsummaryrefslogtreecommitdiff
path: root/dht/krpc.go
diff options
context:
space:
mode:
authorFelix Hanley <felix@userspace.com.au>2018-02-16 13:30:12 +0000
committerFelix Hanley <felix@userspace.com.au>2018-02-16 13:30:12 +0000
commit020a8f9ec7e541d284ddb65111aafe42547927e5 (patch)
treec1ca1707efcca05b979a4fd828142976b68742e0 /dht/krpc.go
parentc44fe2b9329586d46184b450a32f8771057f794c (diff)
downloaddhtsearch-020a8f9ec7e541d284ddb65111aafe42547927e5.tar.gz
dhtsearch-020a8f9ec7e541d284ddb65111aafe42547927e5.tar.bz2
Fix token for response
Diffstat (limited to 'dht/krpc.go')
-rw-r--r--dht/krpc.go12
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 {