routers.go 874 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package router
  2. import (
  3. "github.com/0xJacky/Nginx-UI/api"
  4. "github.com/gin-gonic/gin"
  5. "net/http"
  6. )
  7. func InitRouter() *gin.Engine {
  8. r := gin.New()
  9. r.Use(gin.Logger())
  10. r.Use(gin.Recovery())
  11. r.GET("/", func(c *gin.Context) {
  12. c.JSON(http.StatusOK, gin.H{
  13. "message": "Hello World",
  14. })
  15. })
  16. endpoint := r.Group("/")
  17. {
  18. endpoint.GET("domains", api.GetDomains)
  19. endpoint.GET("domain/:name", api.GetDomain)
  20. endpoint.POST("domain", api.AddDomain)
  21. endpoint.POST("domain/:name", api.EditDomain)
  22. endpoint.POST("domain/:name/enable", api.EnableDomain)
  23. endpoint.POST("domain/:name/disable", api.DisableDomain)
  24. endpoint.GET("configs", api.GetConfigs)
  25. endpoint.GET("config/:name", api.GetConfig)
  26. endpoint.POST("config/:name", api.EditConfig)
  27. endpoint.GET("backups", api.GetFileBackupList)
  28. endpoint.GET("backup/:id", api.GetFileBackup)
  29. }
  30. return r
  31. }