Allow serving unix sockets

This commit is contained in:
NXShock 2025-06-03 12:17:51 +05:00
parent c41ff56ffa
commit 4847a2d05a
5 changed files with 35 additions and 14 deletions

14
main.go
View file

@ -1,7 +1,9 @@
package main
import (
"net"
"net/http"
"net/url"
"os"
"os/signal"
"syscall"
@ -40,7 +42,17 @@ func init() {
func main() {
go func() {
err := http.ListenAndServe(config.ListenAddress, nil)
u, err := url.Parse(config.ListenAddress)
if err != nil {
log.Fatalln(err)
}
listener, err := net.Listen(u.Scheme, u.Host+u.Path)
if err != nil {
log.Fatalln(err)
}
err = http.Serve(listener, http.DefaultServeMux)
if err != nil {
log.Fatalln(err)
}