小张私厨
是送给女朋友的生日礼物,为后端源代码。 项目使用golang gin
框架开发,用简易的jwt
做登录授权。
功能说明
- 数据验证 validator v10
- 路由,中间件 go-gin
- 数据库 gorm
文档 swagger- 身份鉴权 自写简易jwt
- 热编译 realize
本操作在macos 、 linux 下生效,需要golang 1.11+ 编译环境。
git clone git@github.com:54853315/weapp-MrsZhangPrivateKitchen-Backend.git
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
本开源程序使用go MOD管理依赖包,方便易用,脱离$GOPATH噩梦。
如果想把这个项目放到GOPATH
下面,不使用go mod模式的话,只需要把这个项目移到GOPATH
环境变量包含的任意一个目录下面的src目录里,就可以启用GOPATH
模式了。
前提是 GOMODULE 环境变量的值必须是auto 或 off
cd weapp-MrsZhangPrivateKitchen-Backend
ln -s $(PWD) ~/go/src/
可以直接用go run
启动程序,也可以使用热编译realize
命令启动。
go run mian.go
或 .realize.yaml
中的schema.path
为项目当前路径后:
realize start
cd weapp-MrsZhangPrivateKitchen-Backend
go run main.go
准备了docker-compose和Dockerfile(方便自动化构建),容器外部访问端口为8881
。
cd weapp-MrsZhangPrivateKitchen-Backend
docker-compose up -d
curl localhost:8881/api/books/
建议使用Mysql5.7+
# 执行 sql 语句
mysql> source ./scripts/init.sql;
http://localhost:8080/api/books/
由于个人无法发布具有社交含义的小程序,在我完成了这套小程序后翻车了QAQ。所以没有演示demo……
非常欢迎优秀的开发者来贡献。在提Pull Request之前,请首先阅读源码,了解原理和架构。