wuchimedes | 223bfab | 2025-04-04 17:16:05 +0800 | [diff] [blame] | 1 | package com.example.g8backend.controller; |
| 2 | |
| 3 | import org.springframework.beans.factory.annotation.Autowired; |
wuchimedes | a0649c6 | 2025-04-05 15:53:39 +0800 | [diff] [blame] | 4 | import org.springframework.data.redis.core.RedisTemplate; |
wuchimedes | 223bfab | 2025-04-04 17:16:05 +0800 | [diff] [blame] | 5 | import org.springframework.http.ResponseEntity; |
wuchimedes | a0649c6 | 2025-04-05 15:53:39 +0800 | [diff] [blame] | 6 | import org.springframework.web.bind.annotation.*; |
wuchimedes | 223bfab | 2025-04-04 17:16:05 +0800 | [diff] [blame] | 7 | import com.example.g8backend.service.ITrackerService; |
| 8 | |
| 9 | @RestController |
wuchimedes | a0649c6 | 2025-04-05 15:53:39 +0800 | [diff] [blame] | 10 | @RequestMapping("/tracker") |
wuchimedes | 223bfab | 2025-04-04 17:16:05 +0800 | [diff] [blame] | 11 | public class TrackerController { |
| 12 | |
wuchimedes | a0649c6 | 2025-04-05 15:53:39 +0800 | [diff] [blame] | 13 | @Autowired |
| 14 | private ITrackerService trackerService; |
| 15 | |
| 16 | @Autowired |
| 17 | private RedisTemplate<String, Object> redisTemplate; |
| 18 | |
夜雨声烦 | a3d443b | 2025-04-08 16:42:48 +0800 | [diff] [blame^] | 19 | @GetMapping("/announce/{passkey}") |
wuchimedes | a0649c6 | 2025-04-05 15:53:39 +0800 | [diff] [blame] | 20 | public ResponseEntity<?> getAnnouncements( |
| 21 | @RequestParam(name = "info_hash") String infoHash, |
| 22 | @RequestParam(name = "peer_id") String peerId, |
| 23 | @RequestParam(name = "port") int port, |
| 24 | @RequestParam(name = "uploaded") long uploaded, |
| 25 | @RequestParam(name = "downloaded") long downloaded, |
| 26 | @RequestParam(name = "left") long left, |
| 27 | @RequestParam(name = "compact", required = false) int compact, |
| 28 | @RequestParam(name = "event", required = false) String event, |
| 29 | @PathVariable String passkey) { |
| 30 | |
| 31 | return null; |
| 32 | } |
wuchimedes | 223bfab | 2025-04-04 17:16:05 +0800 | [diff] [blame] | 33 | } |