在 Golang 中像 Laravel 的 Artisan 一样使用命令行,Goravel 带你找回熟悉的味道

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

## Laravel 中的 Artisan 命令行是这样 ``` // 创建命令 php artisan make:command SendEmails // 运行命令 php artisan mail:send // 使用参数 php artisan mail:send hello // 使用选项 php artisan mail:send --mail=abc@qq.com ``` ## Goravel 中的 Artisan 命令行也一样 ``` // 创建命令 go run . artisan make:command SendEmails // 运行命令 go run . artisan mail:send // 使用参数 go run . artisan mail:send hello // 使用选项 go run . artisan mail:send --mail abc@qq.com ``` 就连 struct 的定义都是满满的回忆: ``` package commands import ( "github.com/goravel/framework/contracts/console" "github.com/urfave/cli/v2" ) type SendEmails struct { } //Signature The name and signature of the console command. func (receiver *SendEmails) Signature() string { return "emails" } //Description The console command description. func (receiver *SendEmails) Description() string { return "Command description" } //Extend The console command extend. func (receiver *SendEmails) Extend() console.CommandExtend { return console.CommandExtend{} } //Handle Execute the console command. func (receiver *SendEmails) Handle(c *cli.Context) error { return nil } ``` 熟悉的配方,原来的味道。PHPer 极速切换,Goer 的福音。 欢迎 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

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