Skip to content

herb-go/herb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Herb 网络工具库

一套完整的网络开发的解决方案库。

状态:稳定

特点

  • 基于 golang 标准库的 http 库
  • 定义基本功能并采用自带/第三方驱动的方式实现,注重标准化,可替换性
  • 大模块直接相互独立。可以分别独自使用

缺点

  • 不将性能优化作为第一重点

约定

  • 中间件:采用 func(w http.Writer,r *http.Request,Next http.Hanlderfunc) 作为中间件的形式
  • 通用可序列化结构:以 Golang 默认的可序列化结构(首字母大写,仅支持 string 主键的 Map,不带注解)作为通用的数据传输形式,通过 JSON/TOML/MSGPACK 协议进行压缩、配置、缓存

功能

缓存组件

提供一系列的缓存驱动/缓存/缓存组件的接口,确保程序的高效有序执行

Cache 缓存组件

Blocker 拦截器组件

DataStore 数据存储组件

Drivers 驱动

Freecache 驱动

Gocache 驱动

Syncmap 驱动

VersionCache 驱动

Marshalers 序列化器

Msgpack 序列化器

Pagecache 页面缓存

Session 会话组件

Captcha 验证码组件

事件支持

事件组件

文件组件

简单文件服务组件

文件储存组件

中间件工具

中间件工具

Basic 验证

CSRF 验证

Errorpage 自定义错误页

Forwarded 准法信息组件

Misc 杂项中间件

Router 路由框架

Httprouter 高效路由

数据模型工具

Redis

Redis pool Redis 连接池

SQL

DB 数据库组件

Querybuilder 请求构建器

modelmapper 数据模型映射

用户接口

UI 用户接口

Render 渲染框架

Engines 渲染引擎

GoTempplate go 模板

Jet 模板

Validator 用户输入验证

Formdata 用户表单验证

用户权限接口

User 用户权限接口

Role 用户角色接口

依赖第三方库列表

重度第三方依赖库

可选第三方驱动

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages