A distributed file system powered by and applied on South China University of Technology Microsoft Student Club.
Copyright © SCUT Microsoft Student Club. All rights reserved.
- User Signup / Signin
- Authorization Interceptor
- Session Management
- File Upload / Download
- Fast Upload
- Multipart Upload
- Breakpoint-resumed Download
| API Description | API Method | API URL |
|---|---|---|
| Index | GET | / |
| File Upload | POST | /file/upload |
| File Update | PUT | /file/update |
| File Download | GET | /file/download |
| File Query | GET | /file/query |
| File Delete | DELETE | /file/delete |
| User Signup | POST | /user/signup |
| User Signin | POST | /user/signin |
| User Info | GET | /user/info |
-
Start the server
go run main.go
-
Browse the client
Enter
http://localhost:8080. -
User sign up
Follow the page guide.
-
User sign in
Follow the page guide.
-
Get user info
GET /user/info/?nickname=${nickname} HTTP1.1 ...
-
Upload the file
Follow the page guide.
-
Update the file
PUT /file/update HTTP1.1 ... optionType=${optionType} & fileSha1=${fileSha1} & fileName=${fileName}
-
Download the file
GET /file/download/?fileSha1=${fileSha1} HTTP1.1 ...
-
Query the file(s)
when querying a single file by file hash:
GET /file/query/filehash/?fileSha1=${fileSha1} HTTP1.1 ...
when querying batch files by limit count
GET /file/query/limitcount/?limitCount=${limitCount} HTTP1.1 ...
-
Delete the file
DELETE /file/delete HTTP1.1 ... fileSha1=${fileSha1}
