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
p2p
go-p2p-peerstore
Commits
3cd49143
Commit
3cd49143
authored
Apr 27, 2019
by
vyzo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
read/write metadata lock
parent
0ddad15b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
3 deletions
+3
-3
pstoremem/metadata.go
pstoremem/metadata.go
+3
-3
No files found.
pstoremem/metadata.go
View file @
3cd49143
...
@@ -16,7 +16,7 @@ type memoryPeerMetadata struct {
...
@@ -16,7 +16,7 @@ type memoryPeerMetadata struct {
// store other data, like versions
// store other data, like versions
//ds ds.ThreadSafeDatastore
//ds ds.ThreadSafeDatastore
ds
map
[
metakey
]
interface
{}
ds
map
[
metakey
]
interface
{}
dslock
sync
.
Mutex
dslock
sync
.
RW
Mutex
}
}
var
_
pstore
.
PeerMetadata
=
(
*
memoryPeerMetadata
)(
nil
)
var
_
pstore
.
PeerMetadata
=
(
*
memoryPeerMetadata
)(
nil
)
...
@@ -35,8 +35,8 @@ func (ps *memoryPeerMetadata) Put(p peer.ID, key string, val interface{}) error
...
@@ -35,8 +35,8 @@ func (ps *memoryPeerMetadata) Put(p peer.ID, key string, val interface{}) error
}
}
func
(
ps
*
memoryPeerMetadata
)
Get
(
p
peer
.
ID
,
key
string
)
(
interface
{},
error
)
{
func
(
ps
*
memoryPeerMetadata
)
Get
(
p
peer
.
ID
,
key
string
)
(
interface
{},
error
)
{
ps
.
dslock
.
Lock
()
ps
.
dslock
.
R
Lock
()
defer
ps
.
dslock
.
Unlock
()
defer
ps
.
dslock
.
R
Unlock
()
i
,
ok
:=
ps
.
ds
[
metakey
{
p
,
key
}]
i
,
ok
:=
ps
.
ds
[
metakey
{
p
,
key
}]
if
!
ok
{
if
!
ok
{
return
nil
,
pstore
.
ErrNotFound
return
nil
,
pstore
.
ErrNotFound
...
...
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