goTorrent is a torrenting server built with Go (Golang) with websocket API that comes with a React web frontend.
The current release is an alpha release which means there may be bugs, please open issues to help me improve this software!
Image of the frontend UI
Early-Mid 2018
Ability to modify storage path of torrent after it has been added
Backend to frontend notification messages
Global Rate Limiting for Upload/Download Speed
Add torrents from watch folder (cron job every 5 minutes)
Authentication from client to server (done via JWT, will add functionality for 3rd party clients later)
Reverse Proxy Support with SSL upgrade added (with provided config for nginx)
Mostly generated client config from toml.config on first run
Ability to view TOML settings from WebUI (and perhaps change a few as well)
Ability to set priority for individual files (needs more testing!)
Unit testing completed for a large portion of the package
Stability/bug fixing/Optimization rewrite of some of the core structures of the WebUI and base server
Put the "Move torrent after download" into own goroutine with checks so the WebUI doesn't freeze when moving torrent
Late 2018
Define the websocket API for users to write their own clients/extensions
React-native Android app (I don't own any Mac products so there will be no iPhone version)
All the documentation is available here
I viewed cloud-torrent source to construct my project:
Cloud-Torent:Cloud torrent is a a self-hosted remote torrent client, written in Go (golang)
Anacrolix BitTorrent client package and utilities
goreleaser: Deliver Go binaries as fast and easily as possible
Viper: Go configuration with fangs
logrus: Structured, pluggable logging for Go.
boltdb: An embedded key/value database for Go.
storm: Simple and powerful toolkit for BoltDB
Gorilla: web toolkit for the Go programming language
gofeed: Parse RSS and Atom feeds in Go
pushbullet-go: A library to call Pushbullet HTTP API for Golang
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。