Make this a FCGI listener, so we can load it easily behind apache
This commit is contained in:
parent
856c190656
commit
a67134d87e
23
main.go
23
main.go
|
@ -4,7 +4,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"net/http/fcgi"
|
||||||
"path"
|
"path"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
@ -12,7 +12,6 @@ import (
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
// Logger is a simple log handler, out puts in the standard of apache access log common.
|
// Logger is a simple log handler, out puts in the standard of apache access log common.
|
||||||
// See http://httpd.apache.org/docs/2.2/logs.html#accesslog
|
// See http://httpd.apache.org/docs/2.2/logs.html#accesslog
|
||||||
func Logger() gin.HandlerFunc {
|
func Logger() gin.HandlerFunc {
|
||||||
|
@ -95,7 +94,6 @@ func mainHandler(c *gin.Context) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// FileServer is a basic file serve handler, this is just here as an example.
|
// FileServer is a basic file serve handler, this is just here as an example.
|
||||||
// gin.Static() should be used instead
|
// gin.Static() should be used instead
|
||||||
func FileServer(root string) gin.HandlerFunc {
|
func FileServer(root string) gin.HandlerFunc {
|
||||||
|
@ -117,9 +115,20 @@ func main() {
|
||||||
r.GET("/:field", mainHandler)
|
r.GET("/:field", mainHandler)
|
||||||
r.GET("/", mainHandler)
|
r.GET("/", mainHandler)
|
||||||
|
|
||||||
port := os.Getenv("PORT")
|
// Create a listener for FCGI
|
||||||
if port == "" {
|
fcgi_listen, err := net.Listen("tcp", "127.0.0.1:4000")
|
||||||
port = "8080"
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
}
|
}
|
||||||
r.Run(":" + port)
|
err = fcgi.Serve(fcgi_listen, r)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
//port := os.Getenv("PORT")
|
||||||
|
//host := os.Getenv("HOST")
|
||||||
|
//if port == "" {
|
||||||
|
// port = "8080"
|
||||||
|
//}
|
||||||
|
//r.Run(host + ":" + port)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue