/ginframe

基于Go语言gin框架搭建的可快速开发的脚手架

Primary LanguageGoMIT LicenseMIT

[TOC]- 关于我

关于我

执着于理想,纯粹与当下...

ginframe

基于Go语言gin框架搭建的可快速开发的脚手架

简介

基于echo框架,搭建一个快速开发的脚手架。

安装

安装完之后名字ginframe可改,可根据自己的需求精简或者添加架子结构。也可直接使用

git clone https://github.com/jeffcail/ginframe.git

cd ginframe

go mod tidy

go run main.go

目的及优势

  • 快速上手、快速开发、快速交付
  • 高性能、高扩展,避免重复造轮子

职责

快速开发、避免重复造轮子

文件配置

application.yml为主配置文件.ConfigRemote觉得是否启用远程配置,支持Nacos. config.yml 为应用配置

api路由

http路由

rpc

websocket路由

websocket路由

api返回统一格式

成功、失败、分页

gorm

redis

Mongo

uber.zap.log

GOMAXPROCS

httprequest

http请求. GET、POST带header头和参数

leveldb

ElasticSearch

AES

可用于api接口参数加密

加密

md5加密 、sha256加密 、sha512加密 、文件md5加密 、 (密码+盐)hash加密(可以用于加密登录密码).

动态搜索+分页

map合并和并发安全map

时间处理工具类

邮件类工具

kafka生产者、消费者

etcd客户端连接初始化 (写入、读取、修改、删除)

jwt

登录签发token

token校验中间件

账号登录状态是否被禁用校验中间件

常用正则表达式

  1. 手机号
  2. 座机号
  3. 18位身份证号
  4. 护照编号
  5. 港澳通行证
  6. IP地址(ipv4)
  7. IPV6
  8. MAC地址
  9. 电子邮箱
  10. 统一社会信用代码
  11. 密码
  12. 网址URL 带端口号
  13. 网址URL 不带端口号
  14. 金额

数组切片去重