项目仓库地址:https://gitee.com/daitougege/GinSkeleton1.这是一个基于go语言gin框架的web项目骨架,专注于前后端分离的业务场景,其目的主要在于将web项目主线逻辑梳理清晰,最基础的东西封装完善,开发者更多关注属于自己的的业务即可。
2.本项目骨架封装了以
tb_users
表为核心的全部功能(主要包括用户相关的接口参数验证器、注册、登录获取token、刷新token、CURD以及token鉴权等),开发者拉取本项目骨架,在此基础上就可以快速开发自己的项目。3.本项目骨架请使用
master
分支版本即可, 该分支是最新稳定分支.4.本项目骨架从V1.4.00开始,要求go语言版本 >=1.15,才能稳定地使用gorm v2读写分离方案,go1.15下载地址:https://studygolang.com/dl
问题反馈
1.提交问题请在项目顶栏的
issue
直接添加问题,基本上都是每天处理当天上报的问题。2.本项目优先关注
https://gitee.com/daitougege/GinSkeleton
仓库的所有问题, github 太卡严重影响效率。3.从
v1.2.26
版本之后开启qq群答疑, QQ群:273078549 欢迎喜欢gin框架go开发者一期参与讨论.
快速上手
1.安装的go语言版本最好>=1.15,只为更好的支持
go module
包管理.2.配置go包的代理,参见
https://goproxy.cn
,有详细设置教程.3.使用
goland(>=2019.3版本)
打开本项目,找到database/db_demo_mysql.sql
导入数据库,自行配置账号、密码、端口等。4.双击
cmd/(web|api|cli)/main.go
,进入代码界面,鼠标右键run
运行本项目,首次会自动下载依赖, 片刻后即可启动.
交叉编译(windows直接编译出linux可执行文件)
1
goland
终端底栏打开terminal
, 依次执行set GOARCH=amd64
、set GOOS=linux
、set CGO_ENABLED=0
, 特别说明:以上命令执行时后面不要有空格,否则报错!2 进入根目录(GinSkeleton所在目录):
go build -o demo_goskeleton cmd/(web|api|cli)/main.go
可交叉编译出(web|api|cli)对应的二进制文件。
招募共同开发者
1.请先看这位开发者发布的文章:"7天用go开发一个docker", 地址:
https://learnku.com/articles/46878
,在这篇文章的留言处有作者的一句话:很多东西不是会了才能做,而是做了才能学会
.
2.基于第一条“真理”, 只要你会go基础的东西,有时间,就可以一起参与开发本项目.
3.参与方式:简单的东西直接提交PR,如果想法比较多,需要改动大段代码,你也可以直接加我qq:1990850157
,直接添加至开发组,共同商讨开发的功能,约定规范,提交代码。
4.成为共同开发者,你可以获得goland
官方提供的激活码,通用全部的Jetbrains
全家桶项目.