Skip to content

Cosy - Golang Web API 框架助手

a Comfortable Object-oriented Simplified framework for You

Cosy 是一个方便的工具,基于泛型,面相对象,旨在简化基于 Gin 框架并使用 Gorm 作为 ORM 的 Web API 的创建、更新和列出数据库记录的过程。

开发成员

0xJacky

0xJacky

开发者

特色

  1. 链式方法: 为 CRUD 操作轻松设置各种查询条件和配置
  2. 基本生命周期: BeforeDecode, BeforeExecute, GormAction, Executed
  3. 钩子: 提供在主要 CRUD 操作之前和之后执行函数的能力
    • map 转换为 struct 前的钩子 BeforeDecodeHook
    • 数据库操作执行前的钩子 BeforeExecuteHook
    • 数据库执行时的钩子 GormScope
    • 数据库执行后的钩子 ExecutedHook
    • 钩子的设置函数可以被多次调用,将会按照调用顺序执行
  4. 接口级性能:只涉及到泛型,Cosy 层面上没有使用 reflect
  5. 路由级性能:几乎仅在程序初始化阶段使用 reflect,并对模型的反射结果缓存到 map 中

数据库驱动支持

在项目中使用

shell
go get -u github.com/uozi-tech/cosy

版权

Copyright © 2024 UoziTech

Cosy 版权属于柚子星云科技(深圳)有限公司,并已取得软件著作权。