基于去语言框架杜松子酒开发MVC轮子框架GinLaravel的示例

  介绍

小编给大家分享一下基于去语言框架杜松子酒开发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的示例