First stab at mock client

This commit is contained in:
Asim
2016-04-06 18:33:57 +01:00
parent bfe20d81d0
commit ac6b8b730b
4 changed files with 239 additions and 0 deletions

17
client/mock/options.go Normal file
View File

@@ -0,0 +1,17 @@
package mock
import (
"github.com/micro/go-micro/client"
)
// Response sets the response methods for a service
func Response(service string, response []MockResponse) client.Option {
return func(o *client.Options) {
r, ok := fromContext(o.Context)
if !ok {
r = make(map[string][]MockResponse)
}
r[service] = response
o.Context = newContext(o.Context, r)
}
}