diff options
-rw-r--r-- | run.go | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -10,9 +10,15 @@ import ( "syscall" ) -// Run initializes the proxy andstarts the main listener loop. +var runOnce sync.Once + +// Run initializes the proxy and starts the main listener loop. // It blocks forever. func Run() { + runOnce.Do(runFunc) +} + +func runFunc() { if err := LoadConfig(); err != nil { log.Fatal(err) } |