@@ -5,11 +5,9 @@ import (
55 "fmt"
66 "io"
77 "log/slog"
8- "net"
98 "net/http"
109 "os"
1110 "os/signal"
12- "path/filepath"
1311 "strconv"
1412 "strings"
1513 "syscall"
@@ -192,48 +190,7 @@ func BossMain() (err error) {
192190 os .Exit (0 )
193191 }()
194192
195- if config .BossConf .Transport == "unix" {
196- sockPath := config .BossConf .Boss_socket
197- // ensure directory exists
198- os .MkdirAll (filepath .Dir (sockPath ), 0700 )
199- // remove stale socket if it exists
200- os .Remove (sockPath )
201-
202- l , err := net .Listen ("unix" , sockPath )
203- slog .Info ("boss config" , "transport" , config .BossConf .Transport , "boss_socket" , config .BossConf .Boss_socket , "boss_port" , config .BossConf .Boss_port )
204- if err != nil {
205- return fmt .Errorf ("failed to listen on unix socket %s: %w" , sockPath , err )
206- }
207- fmt .Printf ("Listen on unix socket %s\n " , sockPath )
208- return http .Serve (l , nil )
209- }
210-
211- if config .BossConf .Transport != "unix" {
212- return fmt .Errorf ("boss admin must run on unix socket; set transport=unix" )
213- }
214-
215- sockPath := config .BossConf .Boss_socket
216-
217- if err := os .MkdirAll (filepath .Dir (sockPath ), 0700 ); err != nil {
218- return fmt .Errorf ("make socket dir: %w" , err )
219- }
220- _ = os .Remove (sockPath )
221-
222- ln , err := net .Listen ("unix" , sockPath )
223- slog .Info ("boss config" , "transport" , config .BossConf .Transport , "boss_socket" , config .BossConf .Boss_socket , "boss_port" , config .BossConf .Boss_port )
224- if err != nil {
225- return fmt .Errorf ("failed to listen on unix socket %s: %w" , sockPath , err )
226- }
227- if err := os .Chmod (sockPath , 0600 ); err != nil {
228- return fmt .Errorf ("chmod socket: %w" , err )
229- }
230-
231- slog .Info ("boss config" ,
232- "transport" , config .BossConf .Transport ,
233- "boss_socket" , config .BossConf .Boss_socket ,
234- "boss_port" , config .BossConf .Boss_port ,
235- )
236-
237- fmt .Printf ("Listen on unix socket %s\n " , sockPath )
238- return http .Serve (ln , nil )
193+ port := fmt .Sprintf (":%s" , config .BossConf .Boss_port )
194+ fmt .Printf ("Listen on port %s\n " , port )
195+ return http .ListenAndServe (port , nil ) // should never return if successful
239196}
0 commit comments