Route::middleware('auth')->group(function () {
Route::get('/tasks', [TaskController::class, 'index']);
});
facades.Route().Middleware(middleware.Auth()).
Group(func(router route.Router) {
router.Get("/tasks", taskController.Index)
})
HTTP、gRPC、队列、调度与遥测一同启动。
// config/app.go
"disabled_runners": []string{
"goravel:schedule",
},
默认使用 gin。安装 fiber,改一行配置即可切换。
// config/http.go
config.Add("http", map[string]any{
- "default": "gin",
+ "default": "fiber",
在测试中通过 Docker 启动 Postgres 或 Redis。
database, err := facades.Testing().
Docker().Database("postgres")
cache, err := facades.Testing().
Docker().Cache("redis")
支持 OpenAI、Anthropic 与 Gemini 的智能体和工具。
conversation, err := facades.AI().
Agent(&agents.SupportAgent{})
if err != nil {
return err
}
OpenTelemetry 链路、指标与日志。
# .env
OTEL_TRACES_EXPORTER=otlptrace
OTEL_METRICS_EXPORTER=otlpmetric
OTEL_LOGS_EXPORTER=otlplog
上传二进制文件和 .env 即可,无需安装运行时。
$ go run . artisan build --static
# upload
.env
./goravel
4 / 30个门面已安装
Goravel Lite 只包含必要的门面,其余按需安装。
4,844GitHub 星标
43贡献者