Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chaojiangcn/rust-bbs-server


https://github.com/chaojiangcn/rust-bbs-server

bbs rocket rust seaorm

Last synced: 15 days ago
JSON representation

Awesome Lists containing this project

README

        

> 这里是 rust-bbs 开源项目的服务端,本项目旨在帮助大家快速了解&入门 rust Web 开发,如果觉得对你有帮助记得点个🌟,🙏。

## 项目地址

## 项目介绍

`rust-bbs`是一个使用 Rust 语言搭建的开源社区系统,采用前后端分离技术。Nextjs 作为前端用户界面渲染框架,Rust 提供 API 数据支持。

前端地址 [点这里](https://github.com/chaojiangcn/rust-bbs-website)

### 技术栈
- Web 框架 [rocket](https://rocket.rs/)
- ORM使用 [sea-orm](https://www.sea-ql.org/SeaORM/)
- Redis使用 [redis-rs](https://github.com/redis-rs/redis-rs)
- 参数验证器使用 [validator](https://github.com/Keats/validator)

### 功能结构
- `api` api接口层
- `common` 工具代码封装
- `config` 项目配置
- `docs` 项目文档
- `entity` 实体 PO DTO VO
- `services` 业务逻辑处理

## 项目部署

### 本地部署
1、配置数据地址在`.env`文件中
```shell
DATABASE_URL="mysql://username:password@localhost"
```
2、生成entity
```shell
sea-orm-cli generate entity -o entity/src/po --with-serde both
```
3、启动项目
```shell
# 配置终端配置环境变量(可选)
export DATABASE_URL = mysql://root:[email protected]:3306

cargo build
```