diff options
Diffstat (limited to 'pkg/server/module/hex.go')
| -rw-r--r-- | pkg/server/module/hex.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pkg/server/module/hex.go b/pkg/server/module/hex.go index c3ad0db..e71688c 100644 --- a/pkg/server/module/hex.go +++ b/pkg/server/module/hex.go @@ -9,7 +9,7 @@ import ( type hexModule struct{} -func (h hexModule) Send(rq, wq queue.Q) error { +func (m hexModule) Send(rq, wq queue.Q) error { enc := hex.NewEncoder(wq.Writer()) for b := range rq { @@ -19,18 +19,19 @@ func (h hexModule) Send(rq, wq queue.Q) error { return nil } -func (h hexModule) Recv(rq, wq queue.Q) error { +func (m hexModule) Recv(rq, wq queue.Q) error { r := hex.NewDecoder(rq.Reader()) - w := wq.Writer() - return queue.IoCopy(r, w) + return queue.IoCopy(r, wq.Writer()) } func (m hexModule) Open(env env.Env) (interface{}, error) { return m, nil } +func newHexModule(opts.Opts, env.Env) (module, error) { + return hexModule{}, nil +} + func init() { - register("hex", func(opts.Opts, env.Env) (module, error) { - return hexModule{}, nil - }) + register("hex", newHexModule) } |
