├── .gitignore ├── README.md ├── agent ├── agent.go └── handler.go ├── cmd ├── agent.sh ├── main.go └── server.sh ├── common ├── base.go ├── config.go └── http.go ├── config ├── agent.yml └── server.yml ├── docs ├── create_task.md ├── images │ ├── create_task.svg │ └── trans_file.svg └── trans_file.md ├── flowctrl ├── flowctrl.go ├── io.go └── utils.go ├── go.mod ├── go.sum ├── misc ├── server.crt └── server.key ├── p2p ├── api.go ├── bitset.go ├── cache.go ├── file.go ├── listen.go ├── meta.go ├── osfile.go ├── peer.go ├── piece.go ├── report.go ├── session.go ├── sessionmgnt.go └── utils.go └── server ├── api.go ├── handler.go ├── server.go └── taskmgnt.go /.gitignore: -------------------------------------------------------------------------------- 1 | .log4g_tmp 2 | .DS_Store 3 | .idea 4 | vendor 5 | /**/*.tar.gz -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/README.md -------------------------------------------------------------------------------- /agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/agent/agent.go -------------------------------------------------------------------------------- /agent/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/agent/handler.go -------------------------------------------------------------------------------- /cmd/agent.sh: -------------------------------------------------------------------------------- 1 | go run -race main.go -a ../config/agent.yml 2 | -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/server.sh: -------------------------------------------------------------------------------- 1 | go run -race main.go -s ../config/server.yml 2 | -------------------------------------------------------------------------------- /common/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/common/base.go -------------------------------------------------------------------------------- /common/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/common/config.go -------------------------------------------------------------------------------- /common/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/common/http.go -------------------------------------------------------------------------------- /config/agent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/config/agent.yml -------------------------------------------------------------------------------- /config/server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/config/server.yml -------------------------------------------------------------------------------- /docs/create_task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/docs/create_task.md -------------------------------------------------------------------------------- /docs/images/create_task.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/docs/images/create_task.svg -------------------------------------------------------------------------------- /docs/images/trans_file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/docs/images/trans_file.svg -------------------------------------------------------------------------------- /docs/trans_file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/docs/trans_file.md -------------------------------------------------------------------------------- /flowctrl/flowctrl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/flowctrl/flowctrl.go -------------------------------------------------------------------------------- /flowctrl/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/flowctrl/io.go -------------------------------------------------------------------------------- /flowctrl/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/flowctrl/utils.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/go.sum -------------------------------------------------------------------------------- /misc/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/misc/server.crt -------------------------------------------------------------------------------- /misc/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/misc/server.key -------------------------------------------------------------------------------- /p2p/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/api.go -------------------------------------------------------------------------------- /p2p/bitset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/bitset.go -------------------------------------------------------------------------------- /p2p/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/cache.go -------------------------------------------------------------------------------- /p2p/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/file.go -------------------------------------------------------------------------------- /p2p/listen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/listen.go -------------------------------------------------------------------------------- /p2p/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/meta.go -------------------------------------------------------------------------------- /p2p/osfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/osfile.go -------------------------------------------------------------------------------- /p2p/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/peer.go -------------------------------------------------------------------------------- /p2p/piece.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/piece.go -------------------------------------------------------------------------------- /p2p/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/report.go -------------------------------------------------------------------------------- /p2p/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/session.go -------------------------------------------------------------------------------- /p2p/sessionmgnt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/sessionmgnt.go -------------------------------------------------------------------------------- /p2p/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/p2p/utils.go -------------------------------------------------------------------------------- /server/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/server/api.go -------------------------------------------------------------------------------- /server/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/server/handler.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/server/server.go -------------------------------------------------------------------------------- /server/taskmgnt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xtfly/gofd/HEAD/server/taskmgnt.go --------------------------------------------------------------------------------