mirror of
https://github.com/adnanh/webhook.git
synced 2025-10-04 13:41:03 +00:00
Add a -socket option that configures the server to listen on a Unix-domain socket or Windows named pipe instead of a TCP port. This allows webhook to be used behind a reverse proxy on multi-tenant shared hosting without the need to choose (and the permission to bind to) a free port number. On Windows, -socket is expected to be a named pipe such as \\.\pipe\webhook, and the code uses https://github.com/microsoft/go-winio to bind the listening socket. On other platforms, -socket is the path to a Unix domain socket such as /tmp/webhook.sock, or an abstract socket name starting with @, bound using the regular net.Listen function with the "network" parameter set to "unix". Note: this pushes our minimum Go version up to 1.21 as that is what go-winio requires, but that is already the minimum version against which we are testing in the CI matrix.
24 lines
581 B
Modula-2
24 lines
581 B
Modula-2
module github.com/adnanh/webhook
|
|
|
|
go 1.21
|
|
|
|
toolchain go1.22.0
|
|
|
|
require (
|
|
github.com/Microsoft/go-winio v0.6.2
|
|
github.com/clbanning/mxj/v2 v2.7.0
|
|
github.com/dustin/go-humanize v1.0.1
|
|
github.com/fsnotify/fsnotify v1.7.0
|
|
github.com/ghodss/yaml v1.0.0
|
|
github.com/go-chi/chi/v5 v5.0.12
|
|
github.com/gofrs/uuid/v5 v5.0.0
|
|
github.com/gorilla/mux v1.8.1
|
|
golang.org/x/sys v0.18.0
|
|
)
|
|
|
|
require (
|
|
github.com/google/go-cmp v0.6.0 // indirect
|
|
github.com/kr/pretty v0.1.0 // indirect
|
|
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
|
)
|