engine.go 696 B

123456789101112131415161718192021222324252627
  1. package engine
  2. import (
  3. "github.com/SongZihuan/Http-Demo/src/handler"
  4. "github.com/gin-gonic/gin"
  5. )
  6. var Engine *gin.Engine = nil
  7. func InitEngine() error {
  8. gin.SetMode(gin.ReleaseMode)
  9. Engine = gin.New()
  10. Engine.Use(gin.Logger(), gin.Recovery())
  11. Engine.GET("/", handler.HandlerMessage)
  12. Engine.GET("/ip", handler.HandlerRemoteIP)
  13. Engine.GET("/client/ip", handler.HandlerClientIP)
  14. Engine.GET("/timestamp", handler.HandlerTimestamp)
  15. Engine.GET("/datetime", handler.HandlerDatetime)
  16. Engine.GET("/hello", handler.HandlerHelloWorld)
  17. Engine.GET("/empty", handler.HandlerEmpty)
  18. Engine.NoRoute(handler.HandlerMethodNotFound)
  19. Engine.NoMethod(handler.HandlerMethodNotAllowed)
  20. return nil
  21. }