1.新增复制定时任务接口

2.升级go版本到1.26.1
This commit is contained in:
renzhiyuan 2026-04-08 14:46:31 +08:00
parent 347399c907
commit 4608415ac8
6 changed files with 30 additions and 2 deletions

View File

@ -5,6 +5,7 @@ import (
"cron_admin/app/http/controllers" "cron_admin/app/http/controllers"
"cron_admin/app/http/entities/backend" "cron_admin/app/http/entities/backend"
cmd_services "cron_admin/app/services/cmd_service" cmd_services "cron_admin/app/services/cmd_service"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@ -37,6 +38,12 @@ func CmdDel(c *gin.Context) {
controllers.HandRes(c, nil, err) controllers.HandRes(c, nil, err)
} }
func CmdCopy(c *gin.Context) {
request := controllers.GetRequest(c).(*backend.CmdCopyRequest)
err := cmd_services.Copy(request)
controllers.HandRes(c, nil, err)
}
func CmdStop(c *gin.Context) { func CmdStop(c *gin.Context) {
request := controllers.GetRequest(c).(*backend.CmdStopRequest) request := controllers.GetRequest(c).(*backend.CmdStopRequest)
err := cmd_services.Stop(request) err := cmd_services.Stop(request)

View File

@ -85,6 +85,10 @@ type CmdDeleteRequest struct {
CmdId int `json:"cmd_id" validate:"required" form:"cmd_id" example:""` CmdId int `json:"cmd_id" validate:"required" form:"cmd_id" example:""`
} }
type CmdCopyRequest struct {
CmdId int `json:"cmd_id" validate:"required" form:"cmd_id" example:""`
}
type CmdStartRequest struct { type CmdStartRequest struct {
CmdId int `json:"cmd_id" validate:"required" form:"cmd_id" example:""` CmdId int `json:"cmd_id" validate:"required" form:"cmd_id" example:""`
} }

View File

@ -41,6 +41,7 @@ var BackendRequestMap = map[string]func() interface{}{
common.ADMIN_OAUTH_V1 + "/cmd/list": func() interface{} { return new(backend.CmdListRequest) }, common.ADMIN_OAUTH_V1 + "/cmd/list": func() interface{} { return new(backend.CmdListRequest) },
common.ADMIN_OAUTH_V1 + "/cmd/add": func() interface{} { return new(backend.CmdAddRequest) }, common.ADMIN_OAUTH_V1 + "/cmd/add": func() interface{} { return new(backend.CmdAddRequest) },
common.ADMIN_OAUTH_V1 + "/cmd/edit": func() interface{} { return new(backend.CmdEditRequest) }, common.ADMIN_OAUTH_V1 + "/cmd/edit": func() interface{} { return new(backend.CmdEditRequest) },
common.ADMIN_OAUTH_V1 + "/cmd/copy": func() interface{} { return new(backend.CmdCopyRequest) },
common.ADMIN_OAUTH_V1 + "/cmd/del": func() interface{} { return new(backend.CmdDeleteRequest) }, common.ADMIN_OAUTH_V1 + "/cmd/del": func() interface{} { return new(backend.CmdDeleteRequest) },
common.ADMIN_OAUTH_V1 + "/cmd/start": func() interface{} { return new(backend.CmdStartRequest) }, common.ADMIN_OAUTH_V1 + "/cmd/start": func() interface{} { return new(backend.CmdStartRequest) },
common.ADMIN_OAUTH_V1 + "/cmd/stop": func() interface{} { return new(backend.CmdStopRequest) }, common.ADMIN_OAUTH_V1 + "/cmd/stop": func() interface{} { return new(backend.CmdStopRequest) },

View File

@ -7,6 +7,7 @@ import (
"cron_admin/app/http/trace" "cron_admin/app/http/trace"
"cron_admin/app/utils" "cron_admin/app/utils"
"cron_admin/config" "cron_admin/config"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/qit-team/snow-core/http/middleware" "github.com/qit-team/snow-core/http/middleware"
) )
@ -56,6 +57,7 @@ func RegisterAdminRoute(router *gin.Engine) {
cmd.POST("/add", backend.CmdAdd) cmd.POST("/add", backend.CmdAdd)
cmd.POST("/edit", backend.CmdEdit) cmd.POST("/edit", backend.CmdEdit)
cmd.DELETE("/del", backend.CmdDel) cmd.DELETE("/del", backend.CmdDel)
cmd.POST("/copy", backend.CmdCopy)
cmd.POST("/start", backend.CmdStart) cmd.POST("/start", backend.CmdStart)
cmd.POST("/stop", backend.CmdStop) cmd.POST("/stop", backend.CmdStop)
cmd.POST("/test/read", backend.CmdTestRead) cmd.POST("/test/read", backend.CmdTestRead)

View File

@ -11,10 +11,11 @@ import (
"cron_admin/app/utils/excute" "cron_admin/app/utils/excute"
"cron_admin/app/utils/mapstructure" "cron_admin/app/utils/mapstructure"
"fmt" "fmt"
"github.com/ahmetb/go-linq/v3"
"strconv" "strconv"
"strings" "strings"
"time" "time"
"github.com/ahmetb/go-linq/v3"
"xorm.io/builder" "xorm.io/builder"
) )
@ -81,6 +82,19 @@ func Del(request *backend.CmdDeleteRequest) (err error) {
return return
} }
func Copy(request *backend.CmdCopyRequest) (err error) {
var data croncmdmodel.CronCmd
_, err = croncmdmodel.GetInstance().GetDb().ID(request.CmdId).Get(&data)
if err != nil {
return
}
data.CmdId = 0
data.Status = common.CMD_STATUS_STOP
data.CmdName = data.CmdName + "_copy"
_, err = croncmdmodel.GetInstance().GetDb().InsertOne(data)
return
}
func Start(request *backend.CmdStartRequest) (err error) { func Start(request *backend.CmdStartRequest) (err error) {
var data croncmdmodel.CronCmd var data croncmdmodel.CronCmd
exists, err := croncmdmodel.GetInstance().GetDb().ID(request.CmdId).Get(&data) exists, err := croncmdmodel.GetInstance().GetDb().ID(request.CmdId).Get(&data)

2
go.mod
View File

@ -1,6 +1,6 @@
module cron_admin module cron_admin
go 1.21 go 1.26.1
require ( require (
gitee.com/chengdu_blue_brothers/openapi-go-sdk v0.0.2 gitee.com/chengdu_blue_brothers/openapi-go-sdk v0.0.2