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}