herb

module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2019 License: MIT

README

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 高效路由

数据模型工具

Model 数据模型模块

Formdata 用户提交数据

Redis

Redis pool Redis 连接池

SQL

DB 数据库组件

Querybuilder 请求构建器

渲染框架

Render 渲染框架

Engines 渲染引擎

GoTempplate go 模板

Jet 模板

用户权限接口

User 用户权限接口

Role 用户角色接口

依赖第三方库列表

重度第三方依赖库
可选第三方驱动

Directories

Path Synopsis
Package cache provide a key-value data store with ttl interface.
Package cache provide a key-value data store with ttl interface.
drivers/cachegroup
Package cachegroup provides a cache drive which combined with give caches driver.
Package cachegroup provides a cache drive which combined with give caches driver.
drivers/freecache
Package freecache provides cache driver uses memory to store cache data.
Package freecache provides cache driver uses memory to store cache data.
drivers/gocache
Package gocache provides cache driver uses memory to store cache data.
Package gocache provides cache driver uses memory to store cache data.
drivers/syncmapcache
Package syncmapcache provides cache driver uses sync.map to store cache data.
Package syncmapcache provides cache driver uses sync.map to store cache data.
session
Package session is used to store user data in token based cache.
Package session is used to store user data in token based cache.
file
Package middleware provide a app interface to use middleware easily.
Package middleware provide a app interface to use middleware easily.
csrf
Package csrf provide csrf prevent middleware.
Package csrf provide csrf prevent middleware.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL