Categorygithub.com/xwc1125/xwc1125-pkg
modulepackage
0.1.3
Repository: https://github.com/xwc1125/xwc1125-pkg.git
Documentation: pkg.go.dev

# README

xwc1125-pkg

简介

xwc1125-pkg golang通用库

功能

  • freecache
  • captcha
  • copier: copy struct to struct
  • mysql: gorm & xorm
  • es
  • kafka
  • redis
  • sqlite
  • email
  • 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

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.