summaryrefslogtreecommitdiff
path: root/pkg/server/hook/dump.go
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2020-12-16 15:27:48 +0300
committerMikhail Osipov <mike.osipov@gmail.com>2020-12-16 15:27:48 +0300
commit6fed9dd0dd62718f78eca11e30a71c2712636fbd (patch)
tree8d1f90b96efbe8ea8aea350c283325adc216ef9d /pkg/server/hook/dump.go
parent050ea053dd549f0dd01beddfcd74989858391fd7 (diff)
hook and socket args check fix, tests
Diffstat (limited to 'pkg/server/hook/dump.go')
-rw-r--r--pkg/server/hook/dump.go30
1 files changed, 11 insertions, 19 deletions
diff --git a/pkg/server/hook/dump.go b/pkg/server/hook/dump.go
index 864443b..d871d63 100644
--- a/pkg/server/hook/dump.go
+++ b/pkg/server/hook/dump.go
@@ -7,28 +7,28 @@ import (
"os"
"path"
"time"
+
"tunnel/pkg/config"
"tunnel/pkg/server/env"
- "tunnel/pkg/server/opts"
"tunnel/pkg/server/queue"
)
const dumpDefaultFile = "/tmp/tunnel/dump"
+type dumpHook struct {
+ File string
+ Time bool
+}
+
type dump struct {
f *os.File
h *dumpHook
}
-type dumpHook struct {
- file string
- time bool
-}
-
func (t *dump) write(s string, p []byte) error {
var out bytes.Buffer
- if t.h.time {
+ if t.h.Time {
now := time.Now().Format(config.TimeMsFormat)
fmt.Fprintln(&out, now, s, len(p))
} else {
@@ -69,8 +69,8 @@ func (t *dump) Close() {
}
func (h *dumpHook) where(env env.Env) string {
- if h.file != "" {
- return h.file
+ if h.File != "" {
+ return h.File
}
if v := env.Value("dump.file"); v != "" {
@@ -80,7 +80,7 @@ func (h *dumpHook) where(env env.Env) string {
return dumpDefaultFile
}
-func (h *dumpHook) Open(env env.Env) (interface{}, error) {
+func (h *dumpHook) New(env env.Env) (interface{}, error) {
file := h.where(env)
dir := path.Dir(file)
@@ -102,14 +102,6 @@ func (h *dumpHook) Open(env env.Env) (interface{}, error) {
return t, nil
}
-func newDumpHook(opts opts.Opts) (hook, error) {
- h := &dumpHook{
- file: opts["file"],
- time: opts.Bool("time"),
- }
- return h, nil
-}
-
func init() {
- register("dump", newDumpHook)
+ register("dump", dumpHook{})
}