goframe

module
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: MIT

README

goframe基础开发SDK


框架目录结构说明

utils --- 自定义功能组件

middleware --- 中间件

funcs --- 自定义全局方法

框架功能开发进度:

  • 1. 日志记录,基于zap实现
  • 2. Crash处理,系统运行Panic异常告警,目前仅邮件形式告警,可以扩展短信等等方式
  • 3. 接口验签
  • 4. 接口限流,引用第三方包https://github.com/juju/ratelimit实现
  • 5. CORS跨域处理
  • 6. 邮件发送
  • 7. 文件上传,支持上传到本地目录,腾讯云COS,可扩展其它
  • 8. 短信能力,目前仅接入腾讯云短信,可扩展其它
  • 9. Timer定时器,引用第三方包https://github.com/gogf/gf/v2/os/gtimer实现
  • 10. Cron定时任务,引用第三方包https://github.com/gogf/gf/v2/os/gcron实现
  • 11. Redis常用操作能力封装,基于第三方包github.com/gomodule/redigo/redis实现: string,hash,list,set,zset,expire,scan,geo,bit,transaction,HyperLogLog
  • 12. Excel文件导入导出,基与第三方包github.com/xuri/excelize/v2实现
  • 13. 生成二维码&图片合成工具
  • 14. mysql数据库操作方法封装
  • 15. snowflake 分布式唯一ID生成工具
  • 16. 随机数生成工具
  • 17. errors全局错误处理
  • 18. ElasticSearch 日志存储
  • 19. 微信小程序用户授权登录机制
  • 20. I18N国际化
  • 更多功能持续迭代。。。

Directories

Path Synopsis
funcs
convert
类型转换函数
类型转换函数
pos
reflection
Package reflection provides some reflection functions for internal usage.
Package reflection provides some reflection functions for internal usage.
CORS跨域处理中间件
CORS跨域处理中间件
utils
alarm
程序错误告警--可扩展邮件,短信,微信等等告警方式
程序错误告警--可扩展邮件,短信,微信等等告警方式
crypto
AES 加解密
AES 加解密
db/mysql
数据库操作方法统一封装 Author: sywen
数据库操作方法统一封装 Author: sywen
db/redis
redis功能封装--单例模式 特别说明:该功能包要求redis版本使用7.0.0以上,引入了redis7.0的一些新特性,否则有些方法会不支持
redis功能封装--单例模式 特别说明:该功能包要求redis版本使用7.0.0以上,引入了redis7.0的一些新特性,否则有些方法会不支持
elastic
针对ElasticSearch V7.X 版本
针对ElasticSearch V7.X 版本
errors
统一错误处理 Author: syswen
统一错误处理 Author: syswen
graphic
图片合成工具
图片合成工具
logger
elasticsearch 日志存储组件
elasticsearch 日志存储组件
mailer
邮件发送类
邮件发送类
pcron
定时任务,为了方便后续统一维护和二次扩展,故此将所有的方法重新二次封装一遍
定时任务,为了方便后续统一维护和二次扩展,故此将所有的方法重新二次封装一遍
prand
随机数生成工具, 更多随机数生成方法,可对照标准库“math/rand”
随机数生成工具, 更多随机数生成方法,可对照标准库“math/rand”
ptimer
定时器,为了方便后续统一维护和二次扩展,故此将所有的方法重新二次封装一遍
定时器,为了方便后续统一维护和二次扩展,故此将所有的方法重新二次封装一遍
sms
短信发送工具包
短信发送工具包
uploads
上传文件到本地目录
上传文件到本地目录

Jump to

Keyboard shortcuts

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