当前位置: 首页 > news >正文

go语言基于Gin集成后台管理系统开发定时任务管理cron/v3好用又好看

系统目前是支持两种定时类型,一种是函数类型,一种是接口类型,来支持多样的业务;时间周期可视化选择,方便设定执行周期。框架UI漂亮,添加管理定时任务设置简单,客户都可以做自己调整执行时间周期,直观的执行日志,下面我们一起框体验吧!

一、在线体验和获取代码地址

立即体验

去获取代码

二、截图效果

 

 

三、使用

HttpJob 接口类型

任务类型选择:访问URL。

接口类型是比较简单的,在系统中配置好调用的接口地址(访问的url地址)、调用周期即可;

ExecJob 函数类型

任务类型选择:调用函数。

函数类型是需要使用代码来完成的业务,这个时候我们需要使用函数类型;

系统中给出了一个示例:

cronjob目录中可以看到examples.go的文件,这里边是给出的一个示例代码;

下面我们针对示例代码做一下介绍:

第一步:需要创建一个结构体,这个结构体需要实现JobCore接口;如:ExamplesOne,里边实现了Exec方法;

type ExamplesOne struct{}func (t ExamplesOne) Exec(arg interface{}) error {str := time.Now().Format(timeFormat) + " [INFO] JobCore ExamplesOne exec success"// TODO: 这里需要注意 Examples 传入参数是 string 所以 arg.(string);请根据对应的类型进行转化;switch arg.(type) {case string:if arg.(string) != "" {fmt.Println("函数参数:", arg.(string))fmt.Println("函数执行了:", str, arg.(string))} else {fmt.Println("arg is nil")fmt.Println("函数执行了:", str, "arg is nil")}break}return nil
}

 第二步:需要在jobbase.go下的InitJob中注册这个结构体;如:ExamplesOne;需要将结构体的名称作为key,结构体作为value;这样重新启动项目,就可以在系统中进行配置并使用了;

func InitJob() {jobList = map[string]JobsExec{"ExamplesOne": ExamplesOne{},// ...}
}

相关文章:

  • mac 下配置mysql的全局环境变量
  • Spring Cloud Alibaba-09-Seata分布式事务
  • 秋招突击——算法打卡——5/30——复习{最大上升子序列的和、面试算法缺陷补充}——新做:{回文数+补充 自定义Stoi实现、正则表达式匹配}
  • AI科技,赋能企业财务管理
  • ARC学习(2)基本编程模型认识(二)
  • C#多维数组不同读取方式的性能差异
  • 快手发布大模型产品“可图”,超20种创新AI图像玩法限免上线
  • React-useState
  • 经典获奖案例 | 度小满互联网金融开源软件治理解决方案
  • JVM 虚拟机
  • 10. RBAC权限管理从零到一实现(一)
  • 【学习笔记】数据结构(一)
  • spring 优雅替换bean
  • HTML静态网页成品作业(HTML+CSS)—— 冶金工程专业展望与介绍介绍网页(2个页面)
  • SQL—DQL之执行顺序(基础)
  • [Vue CLI 3] 配置解析之 css.extract
  • 【391天】每日项目总结系列128(2018.03.03)
  • CSS实用技巧
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js ES6 求数组的交集,并集,还有差集
  • Protobuf3语言指南
  • Swift 中的尾递归和蹦床
  • Vue ES6 Jade Scss Webpack Gulp
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊sentinel的DegradeSlot
  • 如何解决微信端直接跳WAP端
  • 使用 QuickBI 搭建酷炫可视化分析
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 微信小程序--------语音识别(前端自己也能玩)
  • 温故知新之javascript面向对象
  • 你对linux中grep命令知道多少?
  • python最赚钱的4个方向,你最心动的是哪个?
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​Linux·i2c驱动架构​
  • "无招胜有招"nbsp;史上最全的互…
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (十)T检验-第一部分
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • . Flume面试题
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .md即markdown文件的基本常用编写语法
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET关于 跳过SSL中遇到的问题
  • .Net环境下的缓存技术介绍
  • .NET是什么
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET中的十进制浮点类型,徐汇区网站设计