diff options
| author | Felix Hanley <felix@userspace.com.au> | 2018-02-26 11:28:42 +0000 |
|---|---|---|
| committer | Felix Hanley <felix@userspace.com.au> | 2018-02-26 11:28:42 +0000 |
| commit | fa772a105545f80e64be3554300e5ae8548d8fd2 (patch) | |
| tree | faaf1fef3a5c52a5a5f4bdfdf2071dc1c02d7195 | |
| parent | 9c8cbbfa6ecad37533c99c94adc9e0c7e8aa88b8 (diff) | |
| download | dhtsearch-fa772a105545f80e64be3554300e5ae8548d8fd2.tar.gz dhtsearch-fa772a105545f80e64be3554300e5ae8548d8fd2.tar.bz2 | |
Minor updates to krpc
| -rw-r--r-- | krpc/krpc.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/krpc/krpc.go b/krpc/krpc.go index a766fcf..d5d1480 100644 --- a/krpc/krpc.go +++ b/krpc/krpc.go @@ -8,7 +8,11 @@ import ( "strconv" ) -const transIDBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" +const ( + transIDBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + IPv4NodeAddrLen = 26 + IPv6NodeAddrLen = 38 +) func NewTransactionID() string { b := make([]byte, 2) @@ -54,11 +58,11 @@ func GetInt(data map[string]interface{}, key string) (int, error) { if !ok { return 0, fmt.Errorf("krpc: missing key %s", key) } - out, ok := val.(int) + out, ok := val.(int64) if !ok { return 0, fmt.Errorf("krpc: key type mismatch") } - return out, nil + return int(out), nil } func GetMap(data map[string]interface{}, key string) (map[string]interface{}, error) { |
