|
| 1 | +package br.com.developers.controller.github; |
| 2 | + |
| 3 | +import org.springframework.http.ResponseEntity; |
| 4 | +import org.springframework.web.bind.annotation.CrossOrigin; |
| 5 | +import org.springframework.web.bind.annotation.GetMapping; |
| 6 | +import org.springframework.web.bind.annotation.RequestMapping; |
| 7 | +import org.springframework.web.bind.annotation.RequestParam; |
| 8 | +import org.springframework.web.bind.annotation.RestController; |
| 9 | +import br.com.developers.controller.handler.github.GithubHandler; |
| 10 | +import br.com.developers.github.http.resource.developer.Developer; |
| 11 | +import lombok.AccessLevel; |
| 12 | +import lombok.AllArgsConstructor; |
| 13 | + |
| 14 | +@AllArgsConstructor(access = AccessLevel.PACKAGE) |
| 15 | +@RestController |
| 16 | +@CrossOrigin(origins = "*") |
| 17 | +@RequestMapping("api/github") |
| 18 | +public class GithubController { |
| 19 | + |
| 20 | + private GithubHandler handler; |
| 21 | + |
| 22 | + @GetMapping("/search") |
| 23 | + public ResponseEntity<Developer> search(@RequestParam(name = "qualifier") String qualifier, |
| 24 | + @RequestParam(name = "sort", required = false) String sort, |
| 25 | + @RequestParam(name = "order", required = false) String order, |
| 26 | + @RequestParam(name = "per_page", required = false, defaultValue = "10") int perPage, |
| 27 | + @RequestParam(name = "page", required = false, defaultValue = "0") int page) { |
| 28 | + return handler.searchUser(qualifier, sort, order, perPage, page); |
| 29 | + } |
| 30 | + |
| 31 | +} |
0 commit comments