abe-framework

ABE 框架完整开发技能集,提供现代化 Go HTTP RESTful API 应用开发的全套解决方案。核心功能包括:模块化引擎架构、标准化控制器路由注册、全局和路由级中间件系统、依赖注入容器(支持全局和请求级作用域)、多语言国际化(i18n)支持、基于 JWT 和 Casbin 的访问控制体系、异步事件总线机制、高性能协程池管理、可扩展插件机制、配置管理系统(支持多层配置优先级)、GORM 数据库集成、结构化日志系统、表单验证框架、定时任务调度(Cron)、CORS 跨域支持等。适用于构建企业级 Web 服务、微服务架构应用、API 网关、后台管理系统等场景。框架采用松耦合设计,支持 UseCase 业务逻辑模式,提供完善的错误处理机制和性能监控能力,帮助企业快速构建稳定、可维护的分布式应用系统。

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "abe-framework" with this command: npx skills add otzgo/abe/otzgo-abe-abe-framework

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 中
  • 依赖通过构造函数注入
  • 使用标准化的错误处理和响应格式

详细参考资料

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

核心功能

系统集成

功能特性

安全与运维

协程与性能

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

claude-code-statusline

No summary provided by upstream source.

Repository SourceNeeds Review
General

Digital Ocean

Digital Ocean integration. Manage Accounts. Use when the user wants to interact with Digital Ocean data.

Registry SourceRecently Updated
General

旅游攻略规划技能

飞猪旅游攻略规划技能。使用场景:(1) 从小红书搜索目的地旅游攻略,(2) 自动提取攻略中的目的地、日期、行程信息,(3) 查询飞猪机票价格并插入攻略中,(4) 生成完整的行程规划报告(含攻略 + 最低价机票链接 + 天气预报 + 详细预算)。

Registry SourceRecently Updated