Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-merkledag
Commits
4e418a76
Commit
4e418a76
authored
Aug 16, 2014
by
Chas Leichner
Committed by
Juan Batiz-Benet
Aug 20, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upgraded merkledag proto
parent
b069916d
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
38 deletions
+41
-38
Makefile
Makefile
+3
-0
merkledag.go
merkledag.go
+1
-0
node.pb.go
node.pb.go
+37
-38
No files found.
Makefile
View file @
4e418a76
...
@@ -3,3 +3,6 @@ all: node.pb.go
...
@@ -3,3 +3,6 @@ all: node.pb.go
node.pb.go
:
node.proto
node.pb.go
:
node.proto
protoc
--gogo_out
=
.
--proto_path
=
../../../../:/usr/local/opt/protobuf/include:.
$<
protoc
--gogo_out
=
.
--proto_path
=
../../../../:/usr/local/opt/protobuf/include:.
$<
clean
:
rm
node.pb.go
merkledag.go
View file @
4e418a76
...
@@ -2,6 +2,7 @@ package merkledag
...
@@ -2,6 +2,7 @@ package merkledag
import
(
import
(
"fmt"
"fmt"
blocks
"github.com/jbenet/go-ipfs/blocks"
blocks
"github.com/jbenet/go-ipfs/blocks"
u
"github.com/jbenet/go-ipfs/util"
u
"github.com/jbenet/go-ipfs/util"
mh
"github.com/jbenet/go-multihash"
mh
"github.com/jbenet/go-multihash"
...
...
node.pb.go
View file @
4e418a76
...
@@ -15,31 +15,30 @@
...
@@ -15,31 +15,30 @@
package
merkledag
package
merkledag
import
proto
"code.google.com/p/gogoprotobuf/proto"
import
proto
"code.google.com/p/gogoprotobuf/proto"
import
json
"encoding/json"
import
math
"math"
import
math
"math"
// discarding unused import gogoproto "code.google.com/p/gogoprotobuf/gogoproto/gogo.pb"
// discarding unused import gogoproto "code.google.com/p/gogoprotobuf/gogoproto/gogo.pb"
import
io
"io"
import
io
"io"
import
fmt
"fmt"
import
code_google_com_p_gogoprotobuf_proto
"code.google.com/p/gogoprotobuf/proto"
import
code_google_com_p_gogoprotobuf_proto
"code.google.com/p/gogoprotobuf/proto"
import
fmt
"fmt"
import
fmt
1
"fmt"
import
strings
"strings"
import
strings
"strings"
import
reflect
"reflect"
import
reflect
"reflect"
import
fmt
1
"fmt"
import
fmt
2
"fmt"
import
strings1
"strings"
import
strings1
"strings"
import
code_google_com_p_gogoprotobuf_proto1
"code.google.com/p/gogoprotobuf/proto"
import
code_google_com_p_gogoprotobuf_proto1
"code.google.com/p/gogoprotobuf/proto"
import
sort
"sort"
import
sort
"sort"
import
strconv
"strconv"
import
strconv
"strconv"
import
reflect1
"reflect"
import
reflect1
"reflect"
import
fmt
2
"fmt"
import
fmt
3
"fmt"
import
bytes
"bytes"
import
bytes
"bytes"
// Reference
proto, json, and math
imports to suppress error if they are not otherwise used.
// Reference imports to suppress error
s
if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
proto
.
Marshal
var
_
=
&
json
.
SyntaxError
{}
var
_
=
math
.
Inf
var
_
=
math
.
Inf
// An IPFS MerkleDAG Link
// An IPFS MerkleDAG Link
...
@@ -126,7 +125,7 @@ func (m *PBLink) Unmarshal(data []byte) error {
...
@@ -126,7 +125,7 @@ func (m *PBLink) Unmarshal(data []byte) error {
switch
fieldNum
{
switch
fieldNum
{
case
1
:
case
1
:
if
wireType
!=
2
{
if
wireType
!=
2
{
return
code_google_com_p_gogoprotobuf_proto
.
ErrWrongType
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Hash"
,
wireType
)
}
}
var
byteLen
int
var
byteLen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
...
@@ -148,7 +147,7 @@ func (m *PBLink) Unmarshal(data []byte) error {
...
@@ -148,7 +147,7 @@ func (m *PBLink) Unmarshal(data []byte) error {
index
=
postIndex
index
=
postIndex
case
2
:
case
2
:
if
wireType
!=
2
{
if
wireType
!=
2
{
return
code_google_com_p_gogoprotobuf_proto
.
ErrWrongType
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Name"
,
wireType
)
}
}
var
stringLen
uint64
var
stringLen
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
...
@@ -171,7 +170,7 @@ func (m *PBLink) Unmarshal(data []byte) error {
...
@@ -171,7 +170,7 @@ func (m *PBLink) Unmarshal(data []byte) error {
index
=
postIndex
index
=
postIndex
case
3
:
case
3
:
if
wireType
!=
0
{
if
wireType
!=
0
{
return
code_google_com_p_gogoprotobuf_proto
.
ErrWrongType
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Tsize"
,
wireType
)
}
}
var
v
uint64
var
v
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
...
@@ -230,7 +229,7 @@ func (m *PBNode) Unmarshal(data []byte) error {
...
@@ -230,7 +229,7 @@ func (m *PBNode) Unmarshal(data []byte) error {
switch
fieldNum
{
switch
fieldNum
{
case
2
:
case
2
:
if
wireType
!=
2
{
if
wireType
!=
2
{
return
code_google_com_p_gogoprotobuf_proto
.
ErrWrong
Type
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Links"
,
wire
Type
)
}
}
var
msglen
int
var
msglen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
...
@@ -253,7 +252,7 @@ func (m *PBNode) Unmarshal(data []byte) error {
...
@@ -253,7 +252,7 @@ func (m *PBNode) Unmarshal(data []byte) error {
index
=
postIndex
index
=
postIndex
case
1
:
case
1
:
if
wireType
!=
2
{
if
wireType
!=
2
{
return
code_google_com_p_gogoprotobuf_proto
.
ErrWrongType
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Data"
,
wireType
)
}
}
var
byteLen
int
var
byteLen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
...
@@ -304,7 +303,7 @@ func (this *PBLink) String() string {
...
@@ -304,7 +303,7 @@ func (this *PBLink) String() string {
`Hash:`
+
valueToStringNode
(
this
.
Hash
)
+
`,`
,
`Hash:`
+
valueToStringNode
(
this
.
Hash
)
+
`,`
,
`Name:`
+
valueToStringNode
(
this
.
Name
)
+
`,`
,
`Name:`
+
valueToStringNode
(
this
.
Name
)
+
`,`
,
`Tsize:`
+
valueToStringNode
(
this
.
Tsize
)
+
`,`
,
`Tsize:`
+
valueToStringNode
(
this
.
Tsize
)
+
`,`
,
`XXX_unrecognized:`
+
fmt
.
Sprintf
(
"%v"
,
this
.
XXX_unrecognized
)
+
`,`
,
`XXX_unrecognized:`
+
fmt
1
.
Sprintf
(
"%v"
,
this
.
XXX_unrecognized
)
+
`,`
,
`}`
,
`}`
,
},
""
)
},
""
)
return
s
return
s
...
@@ -314,9 +313,9 @@ func (this *PBNode) String() string {
...
@@ -314,9 +313,9 @@ func (this *PBNode) String() string {
return
"nil"
return
"nil"
}
}
s
:=
strings
.
Join
([]
string
{
`&PBNode{`
,
s
:=
strings
.
Join
([]
string
{
`&PBNode{`
,
`Links:`
+
strings
.
Replace
(
fmt
.
Sprintf
(
"%v"
,
this
.
Links
),
"PBLink"
,
"PBLink"
,
1
)
+
`,`
,
`Links:`
+
strings
.
Replace
(
fmt
1
.
Sprintf
(
"%v"
,
this
.
Links
),
"PBLink"
,
"PBLink"
,
1
)
+
`,`
,
`Data:`
+
valueToStringNode
(
this
.
Data
)
+
`,`
,
`Data:`
+
valueToStringNode
(
this
.
Data
)
+
`,`
,
`XXX_unrecognized:`
+
fmt
.
Sprintf
(
"%v"
,
this
.
XXX_unrecognized
)
+
`,`
,
`XXX_unrecognized:`
+
fmt
1
.
Sprintf
(
"%v"
,
this
.
XXX_unrecognized
)
+
`,`
,
`}`
,
`}`
,
},
""
)
},
""
)
return
s
return
s
...
@@ -327,7 +326,7 @@ func valueToStringNode(v interface{}) string {
...
@@ -327,7 +326,7 @@ func valueToStringNode(v interface{}) string {
return
"nil"
return
"nil"
}
}
pv
:=
reflect
.
Indirect
(
rv
)
.
Interface
()
pv
:=
reflect
.
Indirect
(
rv
)
.
Interface
()
return
fmt
.
Sprintf
(
"*%v"
,
pv
)
return
fmt
1
.
Sprintf
(
"*%v"
,
pv
)
}
}
func
(
m
*
PBLink
)
Size
()
(
n
int
)
{
func
(
m
*
PBLink
)
Size
()
(
n
int
)
{
var
l
int
var
l
int
...
@@ -601,14 +600,14 @@ func (this *PBLink) GoString() string {
...
@@ -601,14 +600,14 @@ func (this *PBLink) GoString() string {
if
this
==
nil
{
if
this
==
nil
{
return
"nil"
return
"nil"
}
}
s
:=
strings1
.
Join
([]
string
{
`&merkledag.PBLink{`
+
`Hash:`
+
valueToGoStringNode
(
this
.
Hash
,
"byte"
),
`Name:`
+
valueToGoStringNode
(
this
.
Name
,
"string"
),
`Tsize:`
+
valueToGoStringNode
(
this
.
Tsize
,
"uint64"
),
`XXX_unrecognized:`
+
fmt
1
.
Sprintf
(
"%#v"
,
this
.
XXX_unrecognized
)
+
`}`
},
", "
)
s
:=
strings1
.
Join
([]
string
{
`&merkledag.PBLink{`
+
`Hash:`
+
valueToGoStringNode
(
this
.
Hash
,
"byte"
),
`Name:`
+
valueToGoStringNode
(
this
.
Name
,
"string"
),
`Tsize:`
+
valueToGoStringNode
(
this
.
Tsize
,
"uint64"
),
`XXX_unrecognized:`
+
fmt
2
.
Sprintf
(
"%#v"
,
this
.
XXX_unrecognized
)
+
`}`
},
", "
)
return
s
return
s
}
}
func
(
this
*
PBNode
)
GoString
()
string
{
func
(
this
*
PBNode
)
GoString
()
string
{
if
this
==
nil
{
if
this
==
nil
{
return
"nil"
return
"nil"
}
}
s
:=
strings1
.
Join
([]
string
{
`&merkledag.PBNode{`
+
`Links:`
+
fmt
1
.
Sprintf
(
"%#v"
,
this
.
Links
),
`Data:`
+
valueToGoStringNode
(
this
.
Data
,
"byte"
),
`XXX_unrecognized:`
+
fmt
1
.
Sprintf
(
"%#v"
,
this
.
XXX_unrecognized
)
+
`}`
},
", "
)
s
:=
strings1
.
Join
([]
string
{
`&merkledag.PBNode{`
+
`Links:`
+
fmt
2
.
Sprintf
(
"%#v"
,
this
.
Links
),
`Data:`
+
valueToGoStringNode
(
this
.
Data
,
"byte"
),
`XXX_unrecognized:`
+
fmt
2
.
Sprintf
(
"%#v"
,
this
.
XXX_unrecognized
)
+
`}`
},
", "
)
return
s
return
s
}
}
func
valueToGoStringNode
(
v
interface
{},
typ
string
)
string
{
func
valueToGoStringNode
(
v
interface
{},
typ
string
)
string
{
...
@@ -617,7 +616,7 @@ func valueToGoStringNode(v interface{}, typ string) string {
...
@@ -617,7 +616,7 @@ func valueToGoStringNode(v interface{}, typ string) string {
return
"nil"
return
"nil"
}
}
pv
:=
reflect1
.
Indirect
(
rv
)
.
Interface
()
pv
:=
reflect1
.
Indirect
(
rv
)
.
Interface
()
return
fmt
1
.
Sprintf
(
"func(v %v) *%v { return &v } ( %#v )"
,
typ
,
typ
,
pv
)
return
fmt
2
.
Sprintf
(
"func(v %v) *%v { return &v } ( %#v )"
,
typ
,
typ
,
pv
)
}
}
func
extensionToGoStringNode
(
e
map
[
int32
]
code_google_com_p_gogoprotobuf_proto1
.
Extension
)
string
{
func
extensionToGoStringNode
(
e
map
[
int32
]
code_google_com_p_gogoprotobuf_proto1
.
Extension
)
string
{
if
e
==
nil
{
if
e
==
nil
{
...
@@ -641,44 +640,44 @@ func (this *PBLink) VerboseEqual(that interface{}) error {
...
@@ -641,44 +640,44 @@ func (this *PBLink) VerboseEqual(that interface{}) error {
if
this
==
nil
{
if
this
==
nil
{
return
nil
return
nil
}
}
return
fmt
2
.
Errorf
(
"that == nil && this != nil"
)
return
fmt
3
.
Errorf
(
"that == nil && this != nil"
)
}
}
that1
,
ok
:=
that
.
(
*
PBLink
)
that1
,
ok
:=
that
.
(
*
PBLink
)
if
!
ok
{
if
!
ok
{
return
fmt
2
.
Errorf
(
"that is not of type *PBLink"
)
return
fmt
3
.
Errorf
(
"that is not of type *PBLink"
)
}
}
if
that1
==
nil
{
if
that1
==
nil
{
if
this
==
nil
{
if
this
==
nil
{
return
nil
return
nil
}
}
return
fmt
2
.
Errorf
(
"that is type *PBLink but is nil && this != nil"
)
return
fmt
3
.
Errorf
(
"that is type *PBLink but is nil && this != nil"
)
}
else
if
this
==
nil
{
}
else
if
this
==
nil
{
return
fmt
2
.
Errorf
(
"that is type *PBLinkbut is not nil && this == nil"
)
return
fmt
3
.
Errorf
(
"that is type *PBLinkbut is not nil && this == nil"
)
}
}
if
!
bytes
.
Equal
(
this
.
Hash
,
that1
.
Hash
)
{
if
!
bytes
.
Equal
(
this
.
Hash
,
that1
.
Hash
)
{
return
fmt
2
.
Errorf
(
"Hash this(%v) Not Equal that(%v)"
,
this
.
Hash
,
that1
.
Hash
)
return
fmt
3
.
Errorf
(
"Hash this(%v) Not Equal that(%v)"
,
this
.
Hash
,
that1
.
Hash
)
}
}
if
this
.
Name
!=
nil
&&
that1
.
Name
!=
nil
{
if
this
.
Name
!=
nil
&&
that1
.
Name
!=
nil
{
if
*
this
.
Name
!=
*
that1
.
Name
{
if
*
this
.
Name
!=
*
that1
.
Name
{
return
fmt
2
.
Errorf
(
"Name this(%v) Not Equal that(%v)"
,
*
this
.
Name
,
*
that1
.
Name
)
return
fmt
3
.
Errorf
(
"Name this(%v) Not Equal that(%v)"
,
*
this
.
Name
,
*
that1
.
Name
)
}
}
}
else
if
this
.
Name
!=
nil
{
}
else
if
this
.
Name
!=
nil
{
return
fmt
2
.
Errorf
(
"this.Name == nil && that.Name != nil"
)
return
fmt
3
.
Errorf
(
"this.Name == nil && that.Name != nil"
)
}
else
if
that1
.
Name
!=
nil
{
}
else
if
that1
.
Name
!=
nil
{
return
fmt
2
.
Errorf
(
"Name this(%v) Not Equal that(%v)"
,
this
.
Name
,
that1
.
Name
)
return
fmt
3
.
Errorf
(
"Name this(%v) Not Equal that(%v)"
,
this
.
Name
,
that1
.
Name
)
}
}
if
this
.
Tsize
!=
nil
&&
that1
.
Tsize
!=
nil
{
if
this
.
Tsize
!=
nil
&&
that1
.
Tsize
!=
nil
{
if
*
this
.
Tsize
!=
*
that1
.
Tsize
{
if
*
this
.
Tsize
!=
*
that1
.
Tsize
{
return
fmt
2
.
Errorf
(
"Tsize this(%v) Not Equal that(%v)"
,
*
this
.
Tsize
,
*
that1
.
Tsize
)
return
fmt
3
.
Errorf
(
"Tsize this(%v) Not Equal that(%v)"
,
*
this
.
Tsize
,
*
that1
.
Tsize
)
}
}
}
else
if
this
.
Tsize
!=
nil
{
}
else
if
this
.
Tsize
!=
nil
{
return
fmt
2
.
Errorf
(
"this.Tsize == nil && that.Tsize != nil"
)
return
fmt
3
.
Errorf
(
"this.Tsize == nil && that.Tsize != nil"
)
}
else
if
that1
.
Tsize
!=
nil
{
}
else
if
that1
.
Tsize
!=
nil
{
return
fmt
2
.
Errorf
(
"Tsize this(%v) Not Equal that(%v)"
,
this
.
Tsize
,
that1
.
Tsize
)
return
fmt
3
.
Errorf
(
"Tsize this(%v) Not Equal that(%v)"
,
this
.
Tsize
,
that1
.
Tsize
)
}
}
if
!
bytes
.
Equal
(
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
{
if
!
bytes
.
Equal
(
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
{
return
fmt
2
.
Errorf
(
"XXX_unrecognized this(%v) Not Equal that(%v)"
,
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
return
fmt
3
.
Errorf
(
"XXX_unrecognized this(%v) Not Equal that(%v)"
,
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
}
}
return
nil
return
nil
}
}
...
@@ -733,34 +732,34 @@ func (this *PBNode) VerboseEqual(that interface{}) error {
...
@@ -733,34 +732,34 @@ func (this *PBNode) VerboseEqual(that interface{}) error {
if
this
==
nil
{
if
this
==
nil
{
return
nil
return
nil
}
}
return
fmt
2
.
Errorf
(
"that == nil && this != nil"
)
return
fmt
3
.
Errorf
(
"that == nil && this != nil"
)
}
}
that1
,
ok
:=
that
.
(
*
PBNode
)
that1
,
ok
:=
that
.
(
*
PBNode
)
if
!
ok
{
if
!
ok
{
return
fmt
2
.
Errorf
(
"that is not of type *PBNode"
)
return
fmt
3
.
Errorf
(
"that is not of type *PBNode"
)
}
}
if
that1
==
nil
{
if
that1
==
nil
{
if
this
==
nil
{
if
this
==
nil
{
return
nil
return
nil
}
}
return
fmt
2
.
Errorf
(
"that is type *PBNode but is nil && this != nil"
)
return
fmt
3
.
Errorf
(
"that is type *PBNode but is nil && this != nil"
)
}
else
if
this
==
nil
{
}
else
if
this
==
nil
{
return
fmt
2
.
Errorf
(
"that is type *PBNodebut is not nil && this == nil"
)
return
fmt
3
.
Errorf
(
"that is type *PBNodebut is not nil && this == nil"
)
}
}
if
len
(
this
.
Links
)
!=
len
(
that1
.
Links
)
{
if
len
(
this
.
Links
)
!=
len
(
that1
.
Links
)
{
return
fmt
2
.
Errorf
(
"Links this(%v) Not Equal that(%v)"
,
len
(
this
.
Links
),
len
(
that1
.
Links
))
return
fmt
3
.
Errorf
(
"Links this(%v) Not Equal that(%v)"
,
len
(
this
.
Links
),
len
(
that1
.
Links
))
}
}
for
i
:=
range
this
.
Links
{
for
i
:=
range
this
.
Links
{
if
!
this
.
Links
[
i
]
.
Equal
(
that1
.
Links
[
i
])
{
if
!
this
.
Links
[
i
]
.
Equal
(
that1
.
Links
[
i
])
{
return
fmt
2
.
Errorf
(
"Links this[%v](%v) Not Equal that[%v](%v)"
,
i
,
this
.
Links
[
i
],
i
,
that1
.
Links
[
i
])
return
fmt
3
.
Errorf
(
"Links this[%v](%v) Not Equal that[%v](%v)"
,
i
,
this
.
Links
[
i
],
i
,
that1
.
Links
[
i
])
}
}
}
}
if
!
bytes
.
Equal
(
this
.
Data
,
that1
.
Data
)
{
if
!
bytes
.
Equal
(
this
.
Data
,
that1
.
Data
)
{
return
fmt
2
.
Errorf
(
"Data this(%v) Not Equal that(%v)"
,
this
.
Data
,
that1
.
Data
)
return
fmt
3
.
Errorf
(
"Data this(%v) Not Equal that(%v)"
,
this
.
Data
,
that1
.
Data
)
}
}
if
!
bytes
.
Equal
(
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
{
if
!
bytes
.
Equal
(
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
{
return
fmt
2
.
Errorf
(
"XXX_unrecognized this(%v) Not Equal that(%v)"
,
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
return
fmt
3
.
Errorf
(
"XXX_unrecognized this(%v) Not Equal that(%v)"
,
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
}
}
return
nil
return
nil
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment