1.1. 前言
gin-pro
是什么#
- 这是一个基于 go 语言 gin 框架封装的 web 项目骨架
- 可以让 php 开发者,在熟悉 go 语言语法后,快速上手开发的框架
- 让开发者能够更专注于业务逻辑,将操心的事提前准备好,开箱即用
为什么要这么做#
- go 语言 web 框架目前市面上有很多,但追求性能的框架功能又不是很完善,功能完善框架又太过臃肿;所有打算搞一个追求性能的同时又集成中小型 web 项目所需功能的框架优化版本
gin-pro
- 目前 go 官方还没有一套完善的库供用户使用 需要开发者自己去寻找一些私人开发的扩展包;所以我想在 gin 框架的基础上 将一些成熟稳定的扩展包集成进来
- gin-pro 更像是一辆组装车,宝马的底盘做的好,拿过来,奔驰的内饰做的好,拿过来,沃尔沃的主动避让做的好也拿过来,也拿过来;你可以说他是一个四不像 说他不伦不类,说他抄袭,但是对于一个用户来说,这绝对是他最喜欢的;而且 gin-pro 没有把这些部件封装起来作为自己的包,而是直接暴露在用户,所以他不是以一个中间商的形式出现,将一些轮子包装起来整体出售给你,更像是一个媒婆,只是提供一个介绍服务后续完全靠两个新人自己的意见,结婚离婚都和媒婆没有太大关系,这样的优点,就是后续如果 gin-pro 没有精力去维护更新,用户也可以跟轮子厂家更新,轮子都不更新,那直接换一个就好了,
- 封装思想参考 php 语言 Laravel 框架,让 php 开发者都有回到家的感觉
- 而且目前也有很多人在做这个事情,参考众多开源项目后 想搞一个属于自己的
家
^,^
使用的外部库#
- zap – 日志管理系统
- gorm – orm 模型
- viper – 配置信息管理
- redis – Redis 操作
- jwt – JWT 相关
- cobra – 命令行
- cron – 计划任务
- validator – 验证器
- …….
包含但不限于 排名不分先后