From 598f79076618d32038248d69b72567bc7f26a8d4 Mon Sep 17 00:00:00 2001 From: Andreas Mieke Date: Mon, 8 Mar 2021 01:17:13 +0100 Subject: [PATCH] Fooooo --- internal/web/router.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/web/router.go b/internal/web/router.go index 962e3da..9cde66c 100644 --- a/internal/web/router.go +++ b/internal/web/router.go @@ -1,6 +1,8 @@ package web import ( + "net" + "net/http" "os" "github.com/gin-gonic/gin" @@ -17,8 +19,15 @@ func InitRouter() { router.GET("/f/:short", getFile) if viper.GetBool("UseSocket") { - router.RunUnix(viper.GetString("BindSocket")) + listener, err := net.Listen("unix", viper.GetString("BindSocket")) + if err != nil { + return + } os.Chmod(viper.GetString("BindSocket"), 0775) + defer listener.Close() + defer os.Remove(viper.GetString("BindSocket")) + + http.Serve(listener, router) } else { router.Run(viper.GetString("BindAddress")) }