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代打辅助,wejoker内置辅助(透视)切实存在有透视技巧(哔哩哔哩)1、下...
透视举措!hhpkoer辅助器... 透视举措!hhpkoer辅助器视频,hh poker软件(透视)竟然是真的透视器(哔哩哔哩)1、打开...
透视绝活!hh poker辅助... 透视绝活!hh poker辅助器先试用,hhpoker有后台操作吗(透视)总是真的有透视挂(哔哩哔哩...
透视绝活!德普之星透视辅助软件... 透视绝活!德普之星透视辅助软件是真的吗,如何下载德普之星辅助软件(透视)原来真的是有透视教程(哔哩哔...
透视讲义!德普之星辅助器app... 透视讲义!德普之星辅助器app,德普之星私人局辅助器(透视)真是是有脚本软件(哔哩哔哩)德普之星私人...
透视课程!hh poker软件... 透视课程!hh poker软件,hhpoker辅助软件(透视)一直真的是有透视脚本(哔哩哔哩)1)h...
透视妙计!德普之星app安卓版... 透视妙计!德普之星app安卓版破解版,德普之星有透视辅助吗(透视)其实真的有脚本攻略(哔哩哔哩)一、...
透视举措!hhpoker必备开... 透视举措!hhpoker必备开挂,hhpoker免费透视脚本(透视)其实真的有脚本教程(哔哩哔哩)1...
透视绝活!aapoker透视脚... 透视绝活!aapoker透视脚本下载,aapoker怎么开辅助器(透视)真是是真的脚本挂(哔哩哔哩)...
透视模块!We poker辅助... 透视模块!We poker辅助器下载,wepoker怎么设置透视(透视)都是是真的透视脚本(哔哩哔哩...