aboutsummaryrefslogtreecommitdiff
path: root/cmd/httpdebug
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/httpdebug')
-rw-r--r--cmd/httpdebug/httpdebug.env0
-rw-r--r--cmd/httpdebug/httpdebug.service13
-rw-r--r--cmd/httpdebug/main.go11
3 files changed, 21 insertions, 3 deletions
diff --git a/cmd/httpdebug/httpdebug.env b/cmd/httpdebug/httpdebug.env
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/cmd/httpdebug/httpdebug.env
diff --git a/cmd/httpdebug/httpdebug.service b/cmd/httpdebug/httpdebug.service
new file mode 100644
index 0000000..01cf9af
--- /dev/null
+++ b/cmd/httpdebug/httpdebug.service
@@ -0,0 +1,13 @@
+[Unit]
+Description="http debugger"
+
+[Service]
+ExecStart=/usr/bin/httpdebug
+Restart=always
+RestartSec=30s
+EnvironmentFile=/etc/within.website/x/httpdebug.env
+LimitNOFILE=infinity
+DynamicUser=true
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file
diff --git a/cmd/httpdebug/main.go b/cmd/httpdebug/main.go
index 8162bc2..15943b7 100644
--- a/cmd/httpdebug/main.go
+++ b/cmd/httpdebug/main.go
@@ -14,7 +14,8 @@ import (
)
var (
- bind = flag.String("bind", ":3000", "TCP port to bind to")
+ bind = flag.String("bind", ":3000", "TCP port to bind to")
+ silent = flag.Bool("silent", false, "if set, don't log http headers")
)
func main() {
@@ -34,8 +35,12 @@ func main() {
fmt.Fprint(w, "<pre id=\"main\"><code>")
}
- fmt.Println("---")
- r.Write(io.MultiWriter(w, os.Stdout))
+ if !*silent {
+ fmt.Println("---")
+ r.Header.Write(io.MultiWriter(w, os.Stdout))
+ } else {
+ r.Header.Write(w)
+ }
if contains {
fmt.Fprintln(w, "</pre></code>")