routers.go 967 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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.DELETE("domain/:name", api.DeleteDomain)
  25. endpoint.GET("configs", api.GetConfigs)
  26. endpoint.GET("config/:name", api.GetConfig)
  27. endpoint.POST("config", api.AddConfig)
  28. endpoint.POST("config/:name", api.EditConfig)
  29. endpoint.GET("backups", api.GetFileBackupList)
  30. endpoint.GET("backup/:id", api.GetFileBackup)
  31. }
  32. return r
  33. }