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 – 验证器
- …….
包含但不限于 排名不分先后