GoSkeleton 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
GoSkeleton 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
GoSkeleton 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 hello_world_2021
适用人群 未知
收录时间 2020-04-30

软件简介

GoSkeleton是基于Go语言Gin框架封装的web项目骨架。
 
主要功能与特色介绍:

1.基于gin框架,一个单体项目开发所必要的绝大部分基础功能、主线业务功能全部划分成独立模块封装。

2.创新性地改造一个request到response生命周期逻辑:Request: 路由——>(中间件)——>表单参数验证器——>控制器(调度Model、Service等)——>Response。

3.基于用户模块,编写了完善的用户注册、用户登录获取token、中间件token鉴权以及用于用户curd操作的示例代码。

4.数据库(Sqlserver、Mysql、Redis)封装完善的连接池、无感知调用。

5.创新性地改造websocket实现逻辑,严格按照websocket协议,实现服务器到客户端(主要是各种浏览器端)的隐式自动心跳包。

6.其他功能模块(均写有完善的示例代码):

    6.1全局容器、全局函数事件管理器

    6.2基于yaml格式文件的统一配置

    6.3文件上传公共模块

    6.4 信号监听管道,用于监听各种退出信号,例如:interrupt、kill -9  、kill -15 、ctrl+c等保证程序退出时释放各种资源,优雅地结束。

最后说明:

    1.该项目骨架我们将完善地封装一个单体项目所需要的最基础模块,希望gin框架爱好者参与开发。

    2.该项目骨架是从我们生产项目(基于gin框架)去除具体的业务逻辑独立出来的,目前暂缺文档,可以通过源码阅读,结合注释快速上手开发自己的项目。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
发表了资讯
08/03 20:56

GoSkeleton v1.5.64 已经发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.64 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: 1.websocket 修复断电、直接拔网线导致服务端检测的终端在线状态不准确的bug,因为直接断电、拔网线客户端的回调事件(onClose、onError)根本无法传递出去,服务端对应的socket文件状态无法及时变化 2.项目依赖包全部更新至最新版 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.64...

0
4
发表了资讯
2022/08/28 11:02

GoSkeleton v1.5.54 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.54 已经发布,基于 Gin 框架封装的 Web 项目骨架。 V1.5.54 2022-08-28 更新 1.websocket 与客户端建立连接阶段, 如果出错,将错误只记录在服务端日志。 2.增加 token 自动刷新的服务端中间件。 3.删除更新日志历史文件,关于项目更新历史日志统一调整到羽雀在线文档平台. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.54...

1
3
发表了资讯
2022/06/09 16:48

GoSkeleton v1.5.50 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.50 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: 更新: 1.token相关的所有错误码统一为401. 2.增加从上下文获取user_id的快捷函数,方便token鉴权下接口使用. 3.发布全新的 GinSkeleton-Admin2 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.50...

0
5
发表了资讯
2022/03/31 23:03

GoSkeleton v1.5.46 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.46 已经发布,基于 Gin 框架封装的 Web 项目骨架。 此版本更新内容包括: 细节完善 1.rabbitmq 消息队列客户端掉线重连成功后,含有回调函数的旧协程及时释放. 2.rabbitmq 消息队列相关的单元测试更新. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.46

0
5
发表了资讯
2022/03/22 23:20

GoSkeleton V1.5.45 已经发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton V1.5.45 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: V 1.5.45 2022-03-22(最新版本) 细节完善 1.gorm 相关的回调函数增强条件判断, 加强程序严谨性。 2.自带数据库文件更新, 给字段设置了默认值. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/V1.5.45...

0
2
发表了资讯
2022/01/25 10:48

GoSkeleton v1.5.40 已经发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.40 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: V 1.5.40 2022-01-25 (最新版本) 新增 1.用户 token 缓存到 redis 功能,如果项目使用了 redis , 请直接在 config/config.yml 文件中设置 Token.IsCacheToRedis = 1 2.项目初始化时增加设置信任代理服务器ip列表,gin(v1.7.7)新增功能,详情参见相关配置项说明. 更新 1.配置文件缓存时加锁,避免开发者频繁注册时,程序出现提示。 2.用户token...

0
5
发表了资讯
2021/11/28 21:38

GoSkeleton v1.5.30 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.30 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: V 1.5.30 2021-11-28 新增 1.引入表单参数验证器全局自动翻译器,简化代码书写,提升开发效率. 更新 1.按照gin官方提示,当程序切换到生产模式时,对gin的路由进行二次封装、异常恢复中间件自定义重写,release模式经过并发测试可以获得5%的性能提升. 1.1 当配置文件(config/config.yml)中的键 AppDebug 设置为 false 时,gin 路由默认启用 rele...

0
3
发表了资讯
2021/11/15 22:20

GoSkeleton v1.5.29 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.29 已经发布,基于 Gin 框架封装的 Web 项目骨架。 V 1.5.29 2021-11-15 新增 1.多源数据库操作文档. 2.在 cli 模式执行操作数据库命令时支持 created_at 和 updated_at 字段自动赋值. 3.gorm v2 接入层 utils 增加 Create 函数的参数类型非指针时拦截检查逻辑, 避免发生 panic ,该函数官方没有针对数据类型做安全检查. 4.gorm v2 接入层 utils 增加 Save、Update 函数的参数类型非指针时拦截检查逻辑,以便支持...

0
0
发表了资讯
2021/10/07 22:33

GoSkeleton v1.5.28 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.28 已经发布,基于 Gin 框架封装的 Web 项目骨架。 此版本更新内容包括: V 1.5.28 2021-10-07 更新 1.文档更新,增加复杂表单参数提交的处理示例文档,文档其他完善更新. 2.解决项目在 linux 环境启动时,如果 public 目录内有从 windows 环境复制过来的软连接无法删除的问题. 3.token 刷新路由与其他路由逻辑分离. 漏洞修复: 1.≤ V 1.5.24 包括此版本 token 认证中间件存在被恶意构造特殊 token 绕过的风险,请...

0
2
发表了资讯
2021/09/18 23:54

GoSkeleton v1.5.27 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.27 已经发布,基于 Gin 框架封装的 Web 项目骨架。 此版本更新内容包括: 1.app/model/users.go 中,操作数据库的函数参数类型,个别使用了 float64 ,全部统一为 int 系列,避免给开发者带来不必要的困扰. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.27

0
1
发表了资讯
2021/09/13 16:56

GoSkeleton v1.5.25 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.25 已经发布,基于 Gin 框架封装的 Web 项目骨架。 新增 1.cli命令模式增加简单示例,方便新用户快速上手,相关位置:./command/demo_simple/ 更新 1.过期token刷新逻辑增加延期时间范围,方便已经处于过期时间范围内的token刷新换取新token. 2.交叉编译部分完善常用编译参数说明. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.25...

0
2
发表了资讯
2021/09/03 14:25

GoSkeleton v1.5.24 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.24 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: 修复 1.图形验证码逻辑:如果没有使用本系统封装的验证码中间件,而是直接调用了自定义验证逻辑部分代码,则一直提示没有获取验证码信息. 更新 1.编译部分,增加编译时参数的选项说明. 2.websocket 完善文档使用说明. 3.在安装有360软件的机器上本项目启动失败,增加提示原因. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases...

0
5
发表了资讯
2021/08/04 15:34

GoSkeleton v1.5.22 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.22 已经发布,基于 Gin 框架封装的 Web 项目骨架 此版本更新内容包括: 新增 1.项目部署方案. 2.mysql主从同步快速部署方案. 3.新增redis执行结果常用转换函数. 4.新增postgresql数据库demo,至此,主线版本已经全面支持 mysql、sqlserver、postgresql数据库. 更新 1.项目依赖的所有包更新至最新版. 2.项目使用文档. 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.22...

0
4
发表了资讯
2021/07/16 14:38

GoSkeleton v1.5.21 发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.5.21 已经发布,一个基于 Gin 框架封装的 Web 项目骨架。 此版本更新内容包括: 1.项目依赖的所有包更新至最新版。 2.项目日志对接到 elk 日志管理中心,增加 docker-compose.yml 集成环境快速部署脚本。详情参见常用开发模块第 13 项。 3.增加项目部署文档。 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.5.21...

1
7
发表了资讯
2021/02/08 15:40

GoSkeleton v1.4.19 已经发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.4.19 已经发布,这是一个基于 Gin 框架封装的 Web 项目骨架。 此版本更新内容包括: 解决websocket在大并发环境下,消息发送报错的问题,相关错误:concurrent write to websocket connection 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.4.19

0
7
发表了资讯
2020/11/24 23:14

GoSkeleton v1.4.08 已经发布,基于 Gin 框架封装的 Web 项目骨架

GoSkeleton v1.4.08 已经发布,这是一个基于 Gin 框架封装的 Web 项目骨架,创新性地改造一个request到response生命周期逻辑:Request: 路由——>(中间件)——>表单参数验证器——>控制器(调度Model、Service等)——>Response。 此版本精简tb_user相关的代码,移除了v1.3版本升级以后遗留的部分调试代码。 详情查看:https://gitee.com/daitougege/GinSkeleton/releases/v1.4.08...

0
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
44 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部