54853315 / weapp-MrsZhangPrivateKitchen-Backend

小张私厨小程序的后端部分,使用Go Gin开发

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

小张私厨后端服务

项目介绍

小张私厨是送给女朋友的生日礼物,为后端源代码。 项目使用 golang gin 框架开发,用简易的jwt做登录授权。

功能说明

快速开始

本操作在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/src(不建议)

如果想把这个项目放到GOPATH下面,不使用go mod模式的话,只需要把这个项目移到GOPATH环境变量包含的任意一个目录下面的src目录里,就可以启用GOPATH模式了。

前提是 GOMODULE 环境变量的值必须是auto 或 off

cd weapp-MrsZhangPrivateKitchen-Backend
ln -s $(PWD) ~/go/src/

运行方式

可以直接用go run 启动程序,也可以使用热编译realize命令启动。

go run

go run mian.go

realize

.realize.yaml 中的schema.path为项目当前路径后:

realize start

cd weapp-MrsZhangPrivateKitchen-Backend
go run main.go 

使用Docker运行

准备了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/

演示 Demo

由于个人无法发布具有社交含义的小程序,在我完成了这套小程序后翻车了QAQ。所以没有演示demo……

贡献代码

非常欢迎优秀的开发者来贡献。在提Pull Request之前,请首先阅读源码,了解原理和架构。

About

小张私厨小程序的后端部分,使用Go Gin开发


Languages

Language:Go 92.6%Language:TSQL 6.3%Language:Dockerfile 1.1%