# README
xwc1125-pkg
简介
xwc1125-pkg
golang通用库
功能
- freecache
- captcha
- copier: copy struct to struct
- mysql: gorm & xorm
- es
- kafka
- redis
- sqlite
- di 基于反射实现依赖注入
- goinject: fx依赖注入
- hashring 哈希环
- jwtauth
- ldap
- otp 二次认证
- pprof二次封装
- rbac
- secure
- checkurl 校验URL的合法性,用于防止跳转漏洞、SSRF漏洞
- ddm 动态数据掩码,防止敏感数据暴露
- ipfilter ip过滤
- password 对密码进行混淆加密
- safecurl 安全的http请求,防止SSRF
- shift 位移算法
- ssrf 判断url是否会触发ssrf
- snowflake 雪花算法
- ssh
- util
- validator
- version 版本管理
- watemark 添加水印
使用
获取包 go get github.com/xwc1125/xwc1125-pkg
证书
xwc1125-pkg
的源码允许用户在遵循 Apache 2.0 开源证书 规则的前提下使用。
版权
Copyright@2022 xwc1125
# Packages
Package base
@author: xwc1125.
No description provided by the author
Package captcha
@author: xwc1125.
Package copier
@author: xwc1125.
Package database
@author: xwc1125.
Package dig
@author: xwc1125.
Package email.
Package goinject
@author: xwc1125.
Package hashring 在理想情况下,每个物理节点受影响的数据量 为其节点缓存数据最的1/4 (X/(N+X))N为原 有物理节点数,X为新加入物理节点数), 也就是集群中已经被缓存的数据有75%可以被继续命中, 和未使用虚拟节点的一致性Hash算法结果相同, 只是解决的负载均衡的问题。 @author: xwc1125 @date: 2021/5/27.
Package jsonp Package
@author: xwc1125.
Package jwtauth
@author: xwc1125.
No description provided by the author
Package ddm
@author: xwc1125.
go:generate go run -mod=mod github.com/golang/mock/mockgen -package mock -source ./lock.go -destination ./mock/lock.go Locker.
No description provided by the author
Package otp
@author: xwc1125.
No description provided by the author
Package pprof
@author: xwc1125 @date: 2021/7/22.
Package protocol
@author: xwc1125.
Package rbac
@author: xwc1125.
Package resourcetree
@author: xwc1125.
No description provided by the author
Package snowflake
@author: xwc1125.
No description provided by the author
Package types
@author: xwc1125.
No description provided by the author
Package validator
@author: xwc1125.
Package version
@author: xwc1125.
Package watermark
@author: xwc1125 @date: 2021/3/15.