Categorygithub.com/scutmsc/scutmsc-dfs
module
0.0.0-20200223083944-b3a75bd91094
Repository: https://github.com/scutmsc/scutmsc-dfs.git
Documentation: pkg.go.dev

# README

SCUTMSC-DFS

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.


Architecture

Architecture of SCUTMSC-DFS

Features

  • User Signup / Signin
  • Authorization Interceptor
  • Session Management
  • File Upload / Download
  • Fast Upload
  • Multipart Upload
  • Breakpoint-resumed Download

API List

API DescriptionAPI MethodAPI URL
IndexGET/
File UploadPOST/file/upload
File UpdatePUT/file/update
File DownloadGET/file/download
File QueryGET/file/query
File DeleteDELETE/file/delete
User SignupPOST/user/signup
User SigninPOST/user/signin
User InfoGET/user/info

Quick Start

  • 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}
    

Dependency

# Packages

No description provided by the author
No description provided by the author