4e5bb0642c
Signed-off-by: 商讯在线 <swhbox@foxmail.com>
28 lines
476 B
Go
28 lines
476 B
Go
package xweb
|
|
|
|
import (
|
|
"net"
|
|
"net/http/fcgi"
|
|
)
|
|
|
|
func (s *Server) listenAndServeFcgi(addr string) error {
|
|
var l net.Listener
|
|
var err error
|
|
|
|
//if the path begins with a "/", assume it's a unix address
|
|
if addr[0] == '/' {
|
|
l, err = net.Listen("unix", addr)
|
|
} else {
|
|
l, err = net.Listen("tcp", addr)
|
|
}
|
|
|
|
//save the listener so it can be closed
|
|
s.l = l
|
|
|
|
if err != nil {
|
|
s.Logger.Println("FCGI listen error", err.Error())
|
|
return err
|
|
}
|
|
return fcgi.Serve(s.l, s)
|
|
}
|