前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Golang 中进行「任务调度」,像用 Laravel 一样丝滑

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

原创
作者头像
韩同学的简单逻辑
发布2022-04-25 17:58:24
2860
发布2022-04-25 17:58:24
举报
文章被收录于专栏:Goravel

Laravel 中的「任务调度」

代码语言:txt
复制
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 中的「任务调度」

代码语言:txt
复制
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

文档地址:www.goravel.dev

golang横.png
golang横.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Laravel 中的「任务调度」
  • Goravel 中的「任务调度」
  • 关于 Goravel
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档