"goget" is a golang project that could be used for file downloading management
- Support http/ftp protocol
- Multi-job management(status/progress query, stop/start control)
- Multi-task(like thread,but actually goroutine) downloading for single job
- Job resuming from break-point
go get github.com/garryfan2013/goget cd $GOPATH/src/garryfan2013/goget go build cd ./cli go build
./goget
list all jobs
./cli -L
list single job
./cli -l JOB_ID
Add a job, this command succeeds will output the JOB_ID
./cli -a URL -c TASK_COUNT -o SAVE_PATH -u USERNAME -p PASSWD
Start a job
./cli -s JOB_ID
Stop a job
./cli -S JOB_OD
Delete a job
./cli -d JOB_ID
- Provide web interface for convinient management
- Dynamically adjust task count according to statistics
- Summary some golang specified knowledge and skill