Agent to handle creation of download task on remote device.
A Web API write in Go Lang.
- add download task to local or remote downloader program
- support remote download, and move to local
overview:
- daemon server
- config file for downloader (add / delete / start / stop / specify download folder)
- adapt downloader config, call right downloader for each download link
- cli client
- web GUI
internal:
- router
- responder
- i/o formater
- bussiness logic
- act as downloader - [1](https://github.com/golang/go/wiki/Projects#p2p-and-file-sharing)
- communicate with different downloaders
- transmission transmission-daemon transmission-remote –add “magnet/torrent_file”
- amule amulecmd amuled “ED2K_LINK”
- mldonkey
- [GoLang Projects](https://github.com/golang/go/wiki/Projects)
- [awesome-go#command-line](https://github.com/avelino/awesome-go#command-line)
- Command Runner
- os/exec - [1](https://stackoverflow.com/questions/20437336/how-to-execute-system-command-in-golang-with-unknown-arguments)
- github.com/codeskyblue/go-sh
- Remote Control
- ssh
- solution
- lib
- golang.org/x/crypto/ssh
- rpc
- gRPC
- Web API
- ssh
- orchestration
- circuit
- juju
- protobuf generate wrapper
- pacman -S protobuf
- go get -u -v github.com/golang/protobuf/proto
- go get -u -v github.com/golang/protobuf/protoc-gen-go
- `protoc –go_out=. *.proto`
- code examples
- microservices
- [go-kit/kit](https://github.com/go-kit/kit)
- [micro/micro](https://github.com/micro/micro)
- wego
- cli - schachmat/wego
- web - chubin/wttr.in
- microservices