system_status.go 795 B

123456789101112131415161718192021222324252627282930
  1. package base
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/pkg/global_value"
  4. "github.com/allanpk716/ChineseSubFinder/internal/pkg/settings"
  5. "github.com/allanpk716/ChineseSubFinder/internal/types/backend"
  6. "github.com/gin-gonic/gin"
  7. "net/http"
  8. )
  9. // SystemStatusHandler 获取系统状态
  10. func (cb ControllerBase) SystemStatusHandler(c *gin.Context) {
  11. var err error
  12. defer func() {
  13. // 统一的异常处理
  14. cb.ErrorProcess(c, "SystemStatusHandler", err)
  15. }()
  16. isSetup := false
  17. if settings.GetSettings().UserInfo.Username != "" && settings.GetSettings().UserInfo.Password != "" {
  18. // 进行过 setup 了,那么就可以 Login 的流程
  19. isSetup = true
  20. }
  21. c.JSON(http.StatusOK, backend.ReplySystemStatus{
  22. IsSetup: isSetup,
  23. Version: global_value.AppVersion,
  24. })
  25. }