routers.go 1.1 KB

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