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-dms3-routing
Commits
991f2c38
Commit
991f2c38
authored
Aug 31, 2018
by
Łukasz Magiera
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implement SearchValue
parent
7a10aeb4
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
1 deletion
+23
-1
mock/centralized_client.go
mock/centralized_client.go
+6
-1
none/none_client.go
none/none_client.go
+4
-0
offline/offline.go
offline/offline.go
+13
-0
No files found.
mock/centralized_client.go
View file @
991f2c38
...
...
@@ -34,7 +34,12 @@ func (c *client) GetValue(ctx context.Context, key string, opts ...ropts.Option)
return
c
.
vs
.
GetValue
(
ctx
,
key
,
opts
...
)
}
func
(
c
*
client
)
FindProviders
(
ctx
context
.
Context
,
key
cid
.
Cid
)
([]
pstore
.
PeerInfo
,
error
)
{
func
(
c
*
client
)
SearchValue
(
ctx
context
.
Context
,
key
string
,
opts
...
ropts
.
Option
)
(
<-
chan
[]
byte
,
error
)
{
log
.
Debugf
(
"SearchValue: %s"
,
key
)
return
c
.
vs
.
SearchValue
(
ctx
,
key
,
opts
...
)
}
func
(
c
*
client
)
FindProviders
(
ctx
context
.
Context
,
key
*
cid
.
Cid
)
([]
pstore
.
PeerInfo
,
error
)
{
return
c
.
server
.
Providers
(
key
),
nil
}
...
...
none/none_client.go
View file @
991f2c38
...
...
@@ -26,6 +26,10 @@ func (c *nilclient) GetValue(_ context.Context, _ string, _ ...ropts.Option) ([]
return
nil
,
errors
.
New
(
"tried GetValue from nil routing"
)
}
func
(
c
*
nilclient
)
SearchValue
(
_
context
.
Context
,
_
string
,
_
...
ropts
.
Option
)
(
<-
chan
[]
byte
,
error
)
{
return
nil
,
errors
.
New
(
"tried SearchValue from nil routing"
)
}
func
(
c
*
nilclient
)
FindPeer
(
_
context
.
Context
,
_
peer
.
ID
)
(
pstore
.
PeerInfo
,
error
)
{
return
pstore
.
PeerInfo
{},
nil
}
...
...
offline/offline.go
View file @
991f2c38
...
...
@@ -90,6 +90,19 @@ func (c *offlineRouting) GetValue(ctx context.Context, key string, _ ...ropts.Op
return
val
,
nil
}
func
(
c
*
offlineRouting
)
SearchValue
(
ctx
context
.
Context
,
key
string
,
_
...
ropts
.
Option
)
(
<-
chan
[]
byte
,
error
)
{
out
:=
make
(
chan
[]
byte
)
go
func
()
{
defer
close
(
out
)
v
,
_
:=
c
.
GetValue
(
ctx
,
key
)
select
{
case
out
<-
v
:
case
<-
ctx
.
Done
()
:
}
}()
return
out
,
nil
}
func
(
c
*
offlineRouting
)
FindPeer
(
ctx
context
.
Context
,
pid
peer
.
ID
)
(
pstore
.
PeerInfo
,
error
)
{
return
pstore
.
PeerInfo
{},
ErrOffline
}
...
...
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