关于 Goravel
June 27, 2026 · View on GitHub

English | 中文
关于 Goravel
Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。
框架风格与 Laravel 保持一致,让 PHPer 不用学习新的框架,也可以愉快的玩转 Golang!致敬 Laravel!
欢迎 Star, PR, Issues!
快速上手
启动服务
go run . or air
DB
app/http/controllers/db_controller.go
Websocket
app/http/controllers/websocket_controller.go
关于分布式 Websocket 可参考文章:https://learnku.com/articles/39701
Validation
app/http/controllers/validation_controller.go
Auth
app/http/controllers/auth_controller.go
Unit Test (Testing With Mock)
使用 mock.Factory() 和 EXPECT 风格语法进行模拟的示例:
app/services/mock_examples_test.go
涵盖 18 个 Facade:App, Artisan, Auth, Cache, Config, Crypt, Event, Gate, Grpc, Hash, Lang, Log, Mail, Orm, OrmTransaction, Queue, Storage, Validation, View。
Integration Test (Testing With Configuration)
tests/controllers/validation_controller_test.go
GRPC
app/grpc/controllers/user_controller.go
Swagger
app/http/controllers/swagger_controller.go
单页面前端应用集成到框架
视图嵌套
Session
Cookie
本地化
GraphQL
# download and install gqlgen locally, only need to run it once
go get -d github.com/99designs/gqlgen
# regenerate code
go run github.com/99designs/gqlgen generate
文档
在线文档 https://www.goravel.dev/zh
优化文档,请提交 PR 至文档仓库 https://github.com/goravel/docs
群组
微信入群,请备注 Goravel

开源许可
Goravel 框架是在 MIT 许可 下的开源软件。