基于go标准库实现的 博客后端API服务
前端项目: https://github.com/ligenhw/goshare-website
- Introduction 介绍 ✨
- 功能 🔥
- 计划加入的功能 🎉
- 配置 & 环境变量️️ ️⚙️
- 构建执行 📦
- Docker方式部署
✈️ - Docker Compose 方式部署 🚀
- Show your support ⭐️
- License 📝
goshare is a blog web api service by golang.
goshare 是基于go标准库实现的 博客后端API服务。
- 文章
- 用户
- 评论
- 标签
- 三方登录 github qq 支付宝
- 搜索
- 博客迁移 支持迁移 简书,CSDN,博客园中的文章及其评论
生产环境: configration/config.json
开发环境: configration/config.dev.json
环境变量:
export DSN="gen:1234@tcp(192.168.199.230)/goshare?charset=utf8mb4&parseTime=true"
export ADDRESS=":8080"
GOOS=linux GOARCH=amd64 go build
./goshare
- 1.构建镜像
docker build -t goshare .
- 2.启动容器
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql
docker run -d --name some-goshare --link some-mysql:db -e DSN="root:123@tcp(db)/goshare?charset=utf8&parseTime=true" goshare
三方登录的api secret需要换成正式的
docker run --name some-nginx -p 80:80 -d -v ~/goshare-website/build:/usr/share/nginx/html nginx
cd contrib/compose
docker-compose up -d
Please ⭐️ this repository if this project helped you!