feat(*) accept kong-prefix instead of socket name

This commit replaces the `-socket` flag with `-kong-prefix` and
hardcodes the socket name, which is expected by Kong to be in the Kong
prefix.
This commit is contained in:
Guilherme Salazar
2020-01-06 12:46:19 -08:00
parent 53790d0342
commit da8ce4fa7e
2 changed files with 8 additions and 11 deletions

15
main.go
View File

@@ -12,15 +12,12 @@ import (
"reflect"
)
var socket = flag.String("socket", "", "Socket to listen into")
var kongPrefix = flag.String("kong-prefix", "/usr/local/kong", "Kong prefix path (specified by the `-p` argument commonly used in the `kong` cli)")
var socket string
func init() {
flag.Parse()
if *socket == "" {
flag.Usage()
os.Exit(2)
}
socket = *kongPrefix + "/" + "go_pluginserver.sock"
}
func runServer(listener net.Listener) {
@@ -46,13 +43,13 @@ func runServer(listener net.Listener) {
}
func main() {
err := os.Remove(*socket)
err := os.Remove(socket)
if err != nil && !os.IsNotExist(err) {
log.Printf(`removing "%s": %s`, socket, err)
log.Printf(`removing "%s": %s`, kongPrefix, err)
return
}
listener, err := net.Listen("unix", *socket)
listener, err := net.Listen("unix", socket)
if err != nil {
log.Printf(`listen("%s"): %s`, socket, err)
return