Make this a FCGI listener, so we can load it easily behind apache

This commit is contained in:
George Shammas 2014-07-09 15:21:12 +00:00
parent 856c190656
commit a67134d87e
1 changed files with 16 additions and 7 deletions

23
main.go
View File

@ -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)
} }