go语言MVC模式web开发框架go-mvc
创始人
2024-11-14 17:07:20
0


Go-MVC

项目地址:https://github.com/jian1098/go-mvc

项目说明

go语言gin框架搭建的MVC模式(参考PHP语言Laravel和ThinkPHP框架结构)web开发框架项目,集成了数据库gorm、类型转换cast等常用包,以及一些代码示例;控制器层和路由层做了仿继承处理,方便添加统一的属性和方法,模型、模板、控制器、路由、常量、验证器、服务、全局日志、全局DB等都做了分离处理,分配到各个模块

运行环境

本项目测试环境为go 1.22.0,理论上 go version >= 1.20即可

目录结构

|-- app										#开发主目录 |   |-- admin								#后台模块 |   |   `-- controllers						 #后台控制器 |   |       |-- adminController.go |   |       |-- baseController.go |   |       `-- homeController.go |   |-- api									#api模块 |   |   `-- controllers						 #api控制器 |   |       |-- baseController.go |   |       `-- indexController.go |   |   `-- requests						 #api请求参数结构体 |   |   `-- responses						 #api响应结构体 |   |-- utils								#公共模块 |   |   |-- db.go |   |   `-- zapLogger.go |   |-- constants							 #常量目录 |   |   `-- Response.go |   |-- middlewares							 #中间件目录 |   |   `-- Cors.go |   |-- services							 #服务层目录 |   |   `-- UserServices.go |   `-- models								 #模型结构体目录 |       `-- User.go |-- .env									#环境配置 |-- go.mod |-- go.sum |-- main.go									#main.go |-- routers									#路由模块 |   |-- adminRouter.go |   |-- apiRouter.go |   `-- baseRouter.go |-- static									#静态文件 |   `-- js |       `-- jquery.min.js |-- templates								#模板文件 |    `-- admin |       |-- home |       |   `-- index.html |       `-- index |           `-- index.html |-- runtimes								 |	 `-- log								#日志文件目录 |-- uploads								   	#上传文件目录 

如何使用

下载源码

git clone https://github.com/jian1098/go-mvc.git 

创建配置文件,并修改为你的配置

cd go-mvc cp .env.example .env vim .env 

开启go mod

go env -w GO111MODULE=on 

设置代理

go env -w GOPROXY="https://goproxy.cn" 

安装依赖

go mod vendor 

运行http服务

go run main.go 

添加路由

routers目录下对应模块增加路由

访问API接口

请求路由以/api/开头, 例如:127.0.0.1:8080/api/index/demo

访问后台页面

请求路由以/admin/开头, 例如:127.0.0.1:8080/admin/home/index

第三方包

包名用途说明
github.com/gin-gonic/gingin框架
github.com/joho/godotenv加载.env配置
go.uber.org/zapzap日志
github.com/spf13/cast变量类型转换
github.com/jinzhu/gormgorm数据库包
github.com/go-sql-driver/mysqlmysql驱动,配合gorm使用
github.com/gookit/validate验证器,支持验证场景和标签
github.com/dgrijalva/jwt-gojwt

上一篇:sftp做成一个池子

下一篇:nvm常用命令

相关内容

热门资讯

透视挂透视!wepOKer可以... 透视挂透视!wepOKer可以透视吗,WePOKer有没有透视方法(详细辅助线上教程);是一款可以让...
wepokeai代打!wpk透... wepokeai代打!wpk透明挂(透视)原来是有挂(详细辅助推荐攻略);wepokeai代打是一种...
hhpoker免费透视脚本!来... hhpoker免费透视脚本!来玩app破解版(透视)果然是真的有挂(2025教程)1、下载好hhpo...
透视ai!wepoker 作弊... 透视ai!wepoker 作弊,wepoke系统规律(详细辅助爆料教程);wpk透视辅助官方版是专为...
wepoke模拟器!wepok... wepoke模拟器!wepoke有辅助挂(透视)固有真的是有挂(详细辅助必备攻略)是一款可以让一直输...
透视透视!HHpoker真能买... 透视透视!HHpoker真能买到挂吗,AI玩德州包赢吗(详细辅助透明挂教程);原来确实真的有挂(需添...
wepoker辅助器怎么用!w... wepoker辅助器怎么用!wepoker辅助透视(透视)竟然真的是有挂(曝光教程)1、wepoke...
透视玄学!wepoker有挂吗... 透视玄学!wepoker有挂吗,天天畅玩德州有挂吗(详细辅助普及教程)1、完成天天畅玩德州有挂吗的残...
德扑起手牌胜率图!wpk有辅助... 德扑起手牌胜率图!wpk有辅助挂(透视)原本是有挂(详细辅助揭秘几款);一、德扑起手牌胜率图有挂的是...
透视教学!HHpoker开挂辅... 透视教学!HHpoker开挂辅助,wepoker长期盈利的技巧(详细辅助新版2025教程);《WPK...