| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | 
							- package v1
 
- import (
 
- 	"net/http"
 
- 	backend2 "github.com/allanpk716/ChineseSubFinder/pkg/types/backend"
 
- 	"github.com/allanpk716/ChineseSubFinder/pkg/settings"
 
- 	"github.com/gin-gonic/gin"
 
- )
 
- func (cb ControllerBase) DaemonStartHandler(c *gin.Context) {
 
- 	var err error
 
- 	defer func() {
 
- 		// 统一的异常处理
 
- 		cb.ErrorProcess(c, "DaemonStartHandler", err)
 
- 	}()
 
- 	if cb.cronHelper.CronHelperRunning() == false {
 
- 		go func() {
 
- 			cb.cronHelper.Start(settings.GetSettings(true).CommonSettings.RunScanAtStartUp)
 
- 		}()
 
- 	}
 
- 	c.JSON(http.StatusOK, backend2.ReplyCommon{
 
- 		Message: "ok",
 
- 	})
 
- }
 
- func (cb ControllerBase) DaemonStopHandler(c *gin.Context) {
 
- 	var err error
 
- 	defer func() {
 
- 		// 统一的异常处理
 
- 		cb.ErrorProcess(c, "DaemonStopHandler", err)
 
- 	}()
 
- 	if cb.cronHelper.CronHelperRunning() == true {
 
- 		go func() {
 
- 			cb.cronHelper.Stop()
 
- 		}()
 
- 	}
 
- 	c.JSON(http.StatusOK, backend2.ReplyCommon{
 
- 		Message: "ok",
 
- 	})
 
- }
 
- func (cb ControllerBase) DaemonStatusHandler(c *gin.Context) {
 
- 	var err error
 
- 	defer func() {
 
- 		// 统一的异常处理
 
- 		cb.ErrorProcess(c, "DaemonStatusHandler", err)
 
- 	}()
 
- 	c.JSON(http.StatusOK, backend2.ReplyJobStatus{
 
- 		Status: cb.cronHelper.CronRunningStatusString(),
 
- 	})
 
- }
 
 
  |