44 lines
915 B
Go
44 lines
915 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/go-pripro/shop/models"
|
|
"github.com/go-pripro/shop/pkg/gredis"
|
|
"github.com/go-pripro/shop/pkg/logging"
|
|
"github.com/go-pripro/shop/pkg/setting"
|
|
"github.com/go-pripro/shop/routers"
|
|
)
|
|
|
|
func init() {
|
|
setting.Setup()
|
|
models.Setup()
|
|
logging.Setup()
|
|
gredis.Setup()
|
|
}
|
|
|
|
func main() {
|
|
gin.SetMode(setting.ServerSetting.RunMode)
|
|
|
|
routersInit := routers.InitRouter()
|
|
readTimeout := setting.ServerSetting.ReadTimeout
|
|
writeTimeout := setting.ServerSetting.WriteTimeout
|
|
endPoint := fmt.Sprintf(":%d", setting.ServerSetting.HttpPort)
|
|
maxHeaderBytes := 1 << 20
|
|
|
|
s := &http.Server{
|
|
Addr: endPoint,
|
|
Handler: routersInit,
|
|
ReadTimeout: readTimeout,
|
|
WriteTimeout: writeTimeout,
|
|
MaxHeaderBytes: maxHeaderBytes,
|
|
}
|
|
|
|
log.Printf("[info] start http server listening %s", endPoint)
|
|
|
|
s.ListenAndServe()
|
|
}
|