mrcoolzh / board_backend

SIT-board 在线协作白板后端的实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SIT-board 在线协作白板后端的实现

项目的服务端代码,由于项目架构设计之初希望大部分功能尽可能在客户端实现,使客户端实现直接的分布式通信,服务器不过多参与其过程。

目前服务器的作用仅仅作为图床与附件服务器使用。

使用说明

# clone 项目
git clone https://github.com/SIT-board/board_backend.git
# 进入 board_backend 目录
cd board_backend
# 使用 go mod 并安装go依赖包
go generate

# linux 编译运行
go build -o server main.go 
./server

# windows
go build -o server.exe main.go
./server.exe

应用会默认监听 8080 端口,默认保存文件的目录是 board_backend/files 。如需修改配置,请在 config.yaml 中修改

API 文档

上传文件

请求

POST /file/upload
Content-Type: multipart/form-data; boundary=<Boundary>

--<Boundary>
Content-Disposition: form-data; name="file";filename="filename"
<FileContent>

响应

{
  "url":"<scheme>://<host>/file/download/<2006_01_02>_<uuid>_<filename>"
}

参数说明

  • :http 或者 https
  • : server 的host
  • <2006_01_02> : 上传时间的格式化
  • : 生成的uuid
  • : form 表单中的filename

下载文件

GET /file/download/<filename>

About

SIT-board 在线协作白板后端的实现

License:GNU General Public License v3.0


Languages

Language:Go 100.0%