1
0

router.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package system
  2. import (
  3. "github.com/0xJacky/Nginx-UI/internal/middleware"
  4. "github.com/gin-gonic/gin"
  5. )
  6. func InitPublicRouter(r *gin.RouterGroup) {
  7. r.GET("install", InstallLockCheck)
  8. r.POST("install", middleware.EncryptedParams(), InstallNginxUI)
  9. r.GET("translation/:code", GetTranslation)
  10. }
  11. func InitPrivateRouter(r *gin.RouterGroup) {
  12. r.GET("upgrade/release", GetRelease)
  13. r.GET("upgrade/current", GetCurrentVersion)
  14. r.GET("self_check", SelfCheck)
  15. r.POST("self_check/:name/fix", SelfCheckFix)
  16. // Backup endpoint only
  17. r.GET("system/backup", CreateBackup)
  18. }
  19. func InitBackupRestoreRouter(r *gin.RouterGroup) {
  20. r.POST("system/backup/restore",
  21. func(ctx *gin.Context) {
  22. // If system is installed, verify user authentication
  23. if installLockStatus() {
  24. middleware.AuthRequired()(ctx)
  25. } else {
  26. ctx.Next()
  27. }
  28. },
  29. middleware.EncryptedForm(),
  30. RestoreBackup)
  31. }
  32. func InitWebSocketRouter(r *gin.RouterGroup) {
  33. r.GET("upgrade/perform", PerformCoreUpgrade)
  34. r.GET("self_check/websocket", CheckWebSocket)
  35. }