Skip to content

ligenhw/goshare

Repository files navigation

基于go标准库实现的 博客后端API服务

GitHub Actions CI codecov Go Report Card codebeat badge FOSSA Status

前端项目: https://github.com/ligenhw/goshare-website

Contents 目录

Introduction 介绍 ✨

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

Docker方式部署 ✈️

  • 1.构建镜像
docker build -t goshare .
  • 2.启动容器

mysql

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql

goshare

docker run -d --name some-goshare --link some-mysql:db -e DSN="root:123@tcp(db)/goshare?charset=utf8&parseTime=true" goshare

三方登录的api secret需要换成正式的

nginx

docker run --name some-nginx -p 80:80 -d -v  ~/goshare-website/build:/usr/share/nginx/html nginx

Docker Compose 方式部署 🚀

cd contrib/compose

docker-compose up -d

Show your support ⭐️

Please ⭐️ this repository if this project helped you!


License 📝

FOSSA Status