Skip to content

Commit d778772

Browse files
author
muriloalvesdev
committed
githubController with method search users
1 parent 98bb743 commit d778772

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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

Comments
 (0)