Skip to content

Latest commit

 

History

History
67 lines (54 loc) · 1.04 KB

README.md

File metadata and controls

67 lines (54 loc) · 1.04 KB

tomdawg

simple upload server

##build go build tomdawg.go

##configure edit config.json

{
    "ListenPort": 8089,
    "AssetPath": "./files"
}

##run server ./tomdawg

##logs you can find log file here: ./logs/tomdawg.log

##usage with PUT, the path is determined from url path

curl -X PUT --data-binary @video.mp4 http://localhost:8089/put/test/video.mp4

sample response:

{
"Path":"/Users/vayam/vayam-dev/tomdawg/files/put/test/video.mp4",
"Status":"success",
"Description":"Uploaded successfully",
"Time":0,
"Speed":0,
"Size":1127145,
"Recvd":1127145
}

with regular POST, path is determined by upload form name,value

curl -F multipart/[email protected] http://localhost:8089

sample response:

{
"Path":"/Users/vayam/vayam-dev/tomdawg/files/multipart/test/video.mp4",
"Status":"success",
"Description":"Total Files: 1 Total Bytes: 1127145",
"Time":0,
"Speed":0,
"Size":0,
"Size":1127145,
"Recvd":1127145
}

##todo

  • Add resumable upload support (tus.io)
  • return uploadspeeds as part of response