From de868930e2301b68a50bde088dd83dc575b72c54 Mon Sep 17 00:00:00 2001 From: Mikhail Osipov Date: Sun, 23 Feb 2020 05:20:04 +0300 Subject: prepare to auth --- pkg/server/module/auth.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkg/server/module/auth.go (limited to 'pkg/server/module/auth.go') diff --git a/pkg/server/module/auth.go b/pkg/server/module/auth.go new file mode 100644 index 0000000..05761ed --- /dev/null +++ b/pkg/server/module/auth.go @@ -0,0 +1,32 @@ +package module + +import ( + "tunnel/pkg/server/queue" + "tunnel/pkg/server/opts" + "tunnel/pkg/server/env" +) + +type auth struct { + secret string +} + +type authModule struct{} + +func (a *auth) Send(rq, wq queue.Q) error { + return queue.Copy(rq, wq) +} + +func (a *auth) Recv(rq, wq queue.Q) error { + return queue.Copy(rq, wq) +} + +func (m authModule) Open(env env.Env) (Pipe, Pipe) { + a := &auth{env.Get("secret")} + return a.Send, a.Recv +} + +func init() { + register("auth", func (opts.Opts, env.Env) (module, error) { + return authModule{}, nil + }) +} -- cgit v1.2.3-70-g09d2