- 雪花算法
- gin框架
- zap日志库
- Viper配置管理
- swagger生成文档
- JWT认证
- 令牌桶限流
- Go语言操作MySQL (sqlx)
- Go语言操作Redis (go-redis)
- Gihub热榜
- Docker部署
- Vue框架
- ElementUI
- axios
- 畅言云评论系统
.
├── Dockerfile
├── Makefile
├── README.md
├── bin
│ ├── bluebell-plus
│ └── bluebell-plus.conf
├── conf
│ └── config.yaml
├── controller
│ ├── code.go
│ ├── comment.go
│ ├── community.go
│ ├── doc_response_models.go
│ ├── post.go
│ ├── post_test.go
│ ├── request.go
│ ├── response.go
│ ├── user.go
│ ├── validator.go
│ └── vote.go
├── dao
│ ├── mysql
│ │ ├── comment.go
│ │ ├── community.go
│ │ ├── error_code.go
│ │ ├── mysql.go
│ │ ├── post.go
│ │ ├── post_test.go
│ │ └── user.go
│ └── redis
│ ├── error.go
│ ├── keys.go
│ ├── post.go
│ ├── redis.conf
│ ├── redis.go
│ └── vote.go
├── docker-compose.yml
├── docs
│ ├── docs.go
│ ├── swagger.json
│ └── swagger.yaml
├── go.mod
├── go.sum
├── init.sql
├── log
│ └── bluebell-plus.log
├── logger
│ └── logger.go
├── logic
│ ├── community.go
│ ├── post.go
│ ├── truncate.go
│ ├── user.go
│ └── vote.go
├── main.go
├── middlewares
│ ├── auth.go
│ └── ratelimit.go
├── models
│ ├── comment.go
│ ├── community.go
│ ├── create_tables.sql
│ ├── params.go
│ ├── post.go
│ └── user.go
├── pkg
│ ├── jwt
│ │ └── jwt.go
│ └── snowflake
│ └── gen_id.go
├── routers
│ └── routers.go
├── settings
│ └── settings.go
├── static
│ ├── css
│ │ ├── app.5c39da08.css
│ │ └── chunk-vendors.5b539fe5.css
│ ├── favicon.ico
│ ├── fonts
│ │ ├── element-icons.535877f5.woff
│ │ ├── element-icons.732389de.ttf
│ │ ├── fontello.068ca2b3.ttf
│ │ ├── fontello.8d4a4e6f.woff2
│ │ ├── fontello.a782baa8.woff
│ │ └── fontello.e73a0647.eot
│ ├── img
│ │ ├── avatar.7b0a9835.png
│ │ ├── fontello.9354499c.svg
│ │ ├── iconfont.cdbe38a0.svg
│ │ ├── logo.938d1d61.png
│ │ └── search.8e85063d.png
│ └── js
│ ├── app.81e7c3d0.js
│ ├── app.81e7c3d0.js.map
│ ├── chunk-vendors.218b058e.js
│ └── chunk-vendors.218b058e.js.map
├── templates
│ └── index.html
├── version.go
└── wait-for.sh
├── bin
│ └── bluebell-plus
├── conf
│ └── config.yaml
├── static
│ ├── css
│ │ └── app.0afe9dae.css
│ ├── favicon.ico
│ ├── img
│ │ ├── avatar.7b0a9835.png
│ │ ├── iconfont.cdbe38a0.svg
│ │ ├── logo.da56125f.png
│ │ └── search.8e85063d.png
│ └── js
│ ├── app.9f3efa6d.js
│ ├── app.9f3efa6d.js.map
│ ├── chunk-vendors.57f9e9d6.js
│ └── chunk-vendors.57f9e9d6.js.map
└── templates
└── index.html
cd bluebell_backend
go mod tidy
npm install
npm run server