在 Golang 中进行「任务调度」,像用 Laravel 一样丝滑

hwbrzzl · · 1735 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

## Laravel 中的「任务调度」 ``` class Kernel extends ConsoleKernel { protected function schedule(Schedule $schedule) { $schedule->call(function () { DB::table('recent_users')->delete(); )}->daily(); $schedule->command('emails:send name')->daily(); } } ``` ## Goravel 中的「任务调度」 ``` type Kernel struct { } func (kernel Kernel) Schedule() []*support.Event { return []*support.Event{ facades.Schedule.Call(func() { facades.DB.Where("1 = 1").Delete(&models.User{}) }).Daily(), facades.Schedule.Command("emails:send name").Daily(), } } func (kernel Kernel) Commands() []console.Command { return []console.Command{ &commands.SendEmails{}, } } ``` 实现了 Laravel 中大部分的实用方法,持续更新中, 欢迎 star 与 issues。 ## 关于 Goravel Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。 作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。 项目地址:[https://github.com/goravel/goravel](https://github.com/goravel/goravel "https://github.com/goravel/goravel") 文档地址:[www.goravel.dev](https://www.goravel.dev "www.goravel.dev") <p align="center"><img src="https://cdn.learnku.com/uploads/images/202112/16/29432/0DkNTwOZmj.png!large" width="300"></p>

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1735 次点击  
加入收藏 微博
1 回复  |  直到 2022-04-26 15:52:21
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传