abe-framework

📁 otzgo/abe 📅 Feb 10, 2026
4
总安装量
4
周安装量
#52098
全站排名
安装命令
npx skills add https://github.com/otzgo/abe --skill abe-framework

Agent 安装分布

qoder 3
claude-code 2
mcpjam 1
kilo 1
windsurf 1
zencoder 1

Skill 文档

ABE Framework 开发指南

框架概述

ABE (API Builder Engine) 是一个现代化的 Go 语言 HTTP RESTful API 开发框架,整合了主流开源组件,提供开箱即用的企业级解决方案。

核心特性

  • 模块化架构:基于依赖注入实现松耦合设计
  • 路由和控制器:标准化的控制器模式和路由注册机制
  • 中间件管理:灵活的全局和路由级中间件系统
  • 国际化支持:内置多语言 i18n 支持
  • 权限控制:集成 Casbin 访问控制
  • 事件驱动:基于 Watermill 的异步事件总线
  • 协程池管理:高效的并发任务处理
  • 插件机制:可扩展的插件系统

快速开始

1. 初始化引擎

package main

import "github.com/otzgo/abe"

func main() {
    // 创建引擎实例
    engine := abe.NewEngine()
    
    // 配置和注册组件
    // ...
    
    // 启动服务
    engine.Run(abe.WithBasePath("/api/v1"))
}

2. 核心概念

  • Engine:应用主容器,协调所有组件
  • Controller:业务逻辑控制器,实现标准化接口
  • Middleware:HTTP 中间件,处理横切关注点
  • UseCase:业务用例模式,封装具体业务逻辑
  • Plugin:可插拔扩展模块

开发流程

当你需要开发 ABE 应用时,请按以下顺序查阅相关文档:

  1. 引擎核心功能 – 了解 Engine 实例创建和服务获取
  2. 控制器开发 – 学习标准化控制器设计和路由注册
  3. 中间件系统 – 掌握中间件开发和使用技巧
  4. 依赖注入 – 理解容器管理和依赖注入模式
  5. 插件机制 – 扩展框架功能的插件开发

最佳实践

项目结构建议

project/
├── cmd/app/           # 应用入口
├── internal/
│   ├── controllers/   # 控制器层
│   ├── usecases/      # 业务用例层
│   ├── dtos/          # 数据传输对象
│   └── models/        # 数据模型
├── configs/           # 配置文件
└── docs/              # 文档

代码组织原则

  • 控制器只负责路由注册和参数处理
  • 业务逻辑放在 UseCase 中
  • 依赖通过构造函数注入
  • 使用标准化的错误处理和响应格式

详细参考资料

请查看以下参考文档获取更详细的信息:

核心功能

系统集成

功能特性

安全与运维

协程与性能