blob: 1511c769e9faceedd2ccceb283faf801d444827d [file] [log] [blame]
wuchimedes223bfab2025-04-04 17:16:05 +08001package com.example.g8backend.controller;
2
3import org.springframework.beans.factory.annotation.Autowired;
wuchimedesa0649c62025-04-05 15:53:39 +08004import org.springframework.data.redis.core.RedisTemplate;
wuchimedes223bfab2025-04-04 17:16:05 +08005import org.springframework.http.ResponseEntity;
wuchimedesa0649c62025-04-05 15:53:39 +08006import org.springframework.web.bind.annotation.*;
wuchimedes223bfab2025-04-04 17:16:05 +08007import com.example.g8backend.service.ITrackerService;
8
9@RestController
wuchimedesa0649c62025-04-05 15:53:39 +080010@RequestMapping("/tracker")
wuchimedes223bfab2025-04-04 17:16:05 +080011public class TrackerController {
12
wuchimedesa0649c62025-04-05 15:53:39 +080013 @Autowired
14 private ITrackerService trackerService;
15
16 @Autowired
17 private RedisTemplate<String, Object> redisTemplate;
18
22301071b84a43e2025-04-08 16:30:19 +080019 @GetMapping("/announce/{passkey}")
wuchimedesa0649c62025-04-05 15:53:39 +080020 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 }
wuchimedes223bfab2025-04-04 17:16:05 +080033}