小编给大家分享一下基于去语言框架杜松子酒开发MVC轮子框架GinLaravel的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
什么是golang
golang是谷歌开发的一种静态强类型,编译型,并发型,并具有垃圾回收功能的编程语言,其语法与C语言相近,但并不包括如枚举,异常处理,继承,泛型、断言,虚函数等功能。
GinLaravel, GoLaravel介绍
基于去框架杜松子酒开发,项目结构和项目哲学参考Laravel,支持MVC开发模式。本项目展示了MVC处理数据,同时展示“Safe-Controller-Kit”模式处理数据。
SCK模型大多数情况下是面向Api等,具有接口安全,请求数据直接易懂,复杂格式数据易操作(批量处理),请求宽进严出等特点.SCK没有模型层,也不推荐使用model. Gen1/展示了使用MVC方式处理数据;/Gen3/展示了使用SCK处理数据和请求。
现已支持
Go-MySQL, Go-Redis,热更(新鲜),MVC,模版输出,Http访问频率拦截,HttpCors,对称加密(可中文),Http拦截器,形成上传文件。
理念
宽进严出,面向Api,能有效节约时间和保持秀发。
运行特点
内存常驻,可似swoole, golang开发速度是PHP的十分之一,可支持热更。
项目目录解释
——/app/共同/对原生封装的公共函数,自定义必要数据参数配置
引用>-/app/Http/控制器,模型,拦截器
引用>-/app/工具/自定义系统服务,包含第三方服务和系统功能服务
引用>——引导/系统服务启动,数据库全局引用配置,一般不需要更改此处。
引用>/config/MySQL数据库,复述,缓存,Http端口号等配置
引用>——/线路/路由,同时支持模版型路由,Api型路由
引用>——/存储/系统日,志文件上传,静态缓存
引用>——/视图/模版渲染的原始文件夹
引用>-ginlaravel项目生产的二进制文件,在生产环境用
引用>——去。国防部项目所依赖的模块路径,第三方库等的引入
引用>- server。去跑起本项目的入口go-main文件。
引用>命名原则
自定义函数:大驼峰
自定义变量:小驼峰
自定义结构体和结构体成员:大驼峰
MySQL:小写+下划线
接口名:小写+下划线
自定义文件夹名:大驼峰
系统集文件夹名:小写
运行项目
去运行环境。搭建去和基础杜松子酒环境请参考:blog.csdn.net/weixin_41827162/arti..。
引用>MySQL(请将/项目资料/ginlaravel.sql文件导入到数据库)
引用>cmd中运行“去跑server.go”即可启动项目,或使用热更方式启动http服务,在cmd中目录运行“新鲜”。
引用>访问“127.0.0.1:8090/gen1/user/list_user”
引用>项目上线:serverConfig (“ENV”)的值改成释放,然后使用以上同样方法运行。
引用>如何初始化项目
以当前目录/用户/fyonecon/去/src/为例
获取源代码: git clone https://github.com/fyonecon/ginlaravel.git cd /src/ginlaravel去 使用,govendor 安装依赖包: go get  -u -v github.com/kardianos/govendor govendor 同步 初始化项目: go mod  init 构建依赖: go mod 整洁 go mod 供应商 打包成二进制文件: go build  mod=国防部 启动MySQL数据库:请自行启动。 启动复述:请自行启动。 在/config/mysql.go配置数据库信息,用来连接你的数据库。 启动http服务: go run 服务器。去如何运行新鲜热更服务
以项目目录/用户/fyonecon/去/src/ginlaravel为例
去. bash_profile文件目录: cd ~运行: source ~/. bash_profile 切换到项目目录: cd /src/ginlaravel去 开启热更: 新鲜的 退出http服务用快捷键:Ctrl +, C 。或直接关闭终端窗口。以上即可项目开启的新鲜热更服务。
若想一直开启终端窗口,请使用屏幕(yum安装屏幕)来保持窗口。基于去语言框架杜松子酒开发MVC轮子框架GinLaravel的示例