Commit graph

121 commits

Author SHA1 Message Date
DataHoarder 1ed8407b3e
database/types: Peer is now 48 bytes, removed TorrentID / UserID / ID, made LastAnnounce relative
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-16 22:45:27 +02:00
DataHoarder f39eb883f9
database: keep single sql.DB instead of multiple custom Connection, close spawned goroutines via context tickers, remove TEMPORARY table dependency, alter config to take DSN directly
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-16 10:18:17 +02:00
DataHoarder 9cd8bdbe37
database: made terminate atomic.Bool 2023-06-16 10:18:17 +02:00
DataHoarder 5a39286cf2
util: Implement UnsafeFastRand via xorshift* generator and UnixNano seeding 2023-06-16 10:18:17 +02:00
DataHoarder 33306c1641
server: Refactor query parsing into a struct via fasthttp 2023-06-16 10:16:59 +02:00
DataHoarder fad91c9146
server: replace net/http with https://github.com/valyala/fasthttp 2023-06-16 10:16:59 +02:00
DataHoarder 6fc797f884
database/types: Torrent struct body uses atomics, lock is only needed to operate on peers, added Marshal/Unmarshal JSON for User/Torrent structs 2023-06-15 13:37:37 +02:00
DataHoarder ceb2fe909c
database: Replace users/torrents map locks with atomic.Pointer, change Torrents lock to allow timeouts via ctx, Users struct is now atomic 2023-06-15 13:37:37 +02:00
DataHoarder 326e6adb07
database: Made Record methods optional async, with fast pathway without goroutine spawn 2023-06-15 13:37:37 +02:00
AnimeBytes 046b30b7a9 Sync with 41d9ef49b4c1ddcf227b5d240ecf6ec8d3bcc7c1 2023-06-15 13:26:25 +02:00
AnimeBytes 8d901abcb8 Sync with 20ab505937c31615d8f385737ccb3706848016bb 2023-06-13 03:08:32 +02:00
AnimeBytes 4e88c8babd Sync with 1732ddc4f84235a51ec9047692761710eb8ea880 2023-06-11 20:55:24 +02:00
AnimeBytes 5753c16983 Sync with 12021cf069a93cd9f26476339959e8b9cc6380c8 2023-06-11 15:23:53 +02:00
AnimeBytes 6f447fa565 Sync with ff36604c5cfa9a4addcacc2c6c512d73c3c3edec 2023-06-10 23:22:34 +02:00
AnimeBytes 1a96929be9 Sync with 1ee5b75627bbfb886b158cc668c96b74fddf8aa4 2023-06-09 03:35:19 +02:00
AnimeBytes 519ba4669b Sync with 5f1e90df5304f9d6e94333ce51e63acad8ed3304 2023-06-08 04:01:19 +02:00
AnimeBytes 0334976f53 Sync with 27579d9e4164f0a4234ae2e472fa7e5c848a8d48 2023-04-06 15:19:07 +02:00
AnimeBytes 2963b7272d Sync with fa92330d5e383d5b886fa8824988cfe00a037314 2023-04-06 15:15:55 +02:00
AnimeBytes 45df3484ad Sync with b1af50e96749555fd8c7ac5327b1b4f3a75dce3e 2023-04-06 14:29:47 +02:00
AnimeBytes aeaaec5ae3 Sync with fa0b886d13e3a866ec971734aa4024cae3479fb3 2023-03-19 05:55:42 +01:00
AnimeBytes dbf4196854 Sync with d7d7dac8ce830d77cd13324b392ddd1cda35976d 2023-03-19 05:31:58 +01:00
AnimeBytes b85c206777 Sync with 2f76e0684bfa5aa5d6e8825e5fb08b0346e090a8 2023-01-20 04:08:56 +01:00
AnimeBytes 0e7346573c Sync with 5cfa6dba9a79991aa9a1eb91d530d9ad0cd1241a 2022-10-14 13:36:12 +02:00
AnimeBytes a858968e9c Sync with 00970dd8f0203591b9683917bf2966aca46de9ee 2022-09-10 22:31:58 +02:00
AnimeBytes 4d02f78c21 Sync with edab7d60b871be37f24792acec255ccd65d63e6b 2022-09-08 03:40:29 +02:00
AnimeBytes 35653cb32b Sync with 1f3bb56f4a12f5946fb76614b5f0c44a3a016c08 2022-08-22 23:12:19 +02:00
AnimeBytes 2f4bfc241e Sync with cc43213a224e87b655726238455a10081a3c3845 2022-08-10 19:33:52 +02:00
AnimeBytes 3ad67f9e47 Sync with de968e8b535c6cad1e09623e00f7d6e3536de0dd 2022-07-01 17:31:23 +02:00
AnimeBytes cefec426e1 Sync with ec163ae0066a05bb2ed63fe8e70be21d1123d4a5 2022-02-14 01:02:55 +01:00
AnimeBytes cd2ac75314 Sync with b81a2ceb9d7c55858d3e58b0ac1d17e23cee8207 2022-02-01 01:42:59 +01:00
AnimeBytes 95c59f0463 Sync with 107c40497a3df27096087bab6cc4a049f3b4e0f4 2021-12-30 23:01:09 +01:00
AnimeBytes 0018afe2cd Sync with 95644b07f093d4ccb9887bab30d68632e4ab2c8a 2021-11-12 19:19:32 +01:00
AnimeBytes 8e1247d064 Sync with a12cfbe8721ff5b9e42d1013b9ec39fd44184519 2021-10-28 21:36:20 +02:00
AnimeBytes 0ebe2b8a1e Sync with 5e06bb77ea28bf25de9f5223bde23b6a4781f945 2021-10-17 17:16:06 +02:00
AnimeBytes 2cff975e17 Sync with 12a5d6e8d73c9a1e71a9cc662cd709edbac61322 2021-09-09 01:40:27 +02:00
AnimeBytes fddd9fa608 Sync with e661eb320d53aec770cc35c82aad75ac2a410b46 2021-07-16 10:48:53 +02:00
AnimeBytes 06f7286730 Sync with d67c7babdf2934efd2c247996959b08a52e5131a 2021-07-03 23:41:51 +02:00
AnimeBytes 024bbe4856 Sync with 716ad2157f874df295df2c2807c82f33fb7ba64f 2021-06-09 21:16:37 +02:00
AnimeBytes 1a893b4f06 Sync with a41f2da0ec30760f88a3201495428dce50801822 2021-03-10 21:59:28 +01:00
AnimeBytes c7f233d863 Sync with 38dc4cf705ee46a0ad9f796494fbc46f2a755676 2021-03-09 02:24:18 +01:00
AnimeBytes df7fc52542 Sync with cb892a0a0d6e0c3fbf53b1ec2d4f6a7bd8f3d1b2 2021-02-23 02:00:11 +01:00
AnimeBytes fc9ca101d6 Sync with afe08c9c6b453d10480f5fef8ade9734765e49b3 2021-02-14 04:37:05 +01:00
AnimeBytes f4addaddf8 Sync with 3540639d817d81ecababb82d7bd65513d7db376e 2021-02-04 21:52:21 +01:00
AnimeBytes 0729a3873b Sync with eb52460b8806d6ce41a55a2185de4a9922cfb86c 2021-01-27 05:04:53 +01:00
AnimeBytes 44551e2782 Sync with b81e5bafd20e2d7a32f3df9ad9f7a6450ba4fe2d 2021-01-20 01:43:09 +01:00
AnimeBytes dc50fa3ca2 Sync with 656dafda6021e1235afec1eae23c93a8fa99823a 2021-01-10 00:59:48 +01:00
AnimeBytes 3620bf27db Sync with 7936394a31e1b7dee4b90822402dd0a4be44255f 2021-01-02 12:55:22 +01:00
AnimeBytes 790b8962a2 Sync with b0de76c1e2f3d3571fa07610d196f1437dfef331 2020-12-22 18:41:17 +01:00
AnimeBytes e77155c1a5 sync with 57e95e34f13a2ccea967b281c7bea3372eeb0a43 2020-11-11 00:52:49 +01:00
AnimeBytes 4cd20ca5bc sync with f2040e2e12c4135e942ac06e55459cee5e6ccc73 2020-11-05 23:07:38 +01:00