Skip to content

Instantly share code, notes, and snippets.

@jkmathew
Created June 21, 2019 14:11

Revisions

  1. jkmathew created this gist Jun 21, 2019.
    24 changes: 24 additions & 0 deletions LoadGithubUsers
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    func loadUsers() {
    Alamofire.request("https://api.github.com/search/users?q=language:swift&sort=followers")
    .validate()
    .responseData { [weak self] (response) in
    switch response.result {
    case .success:
    guard let data = response.data else {
    print("empty data received.. handle error")
    return
    }
    do {
    let jsonDecoder = JSONDecoder()
    let response = try jsonDecoder.decode(UserQueryResponse.self, from: data)
    self?.users = response.users
    self?.tableView.reloadData()
    } catch {
    print("handle error \(error)")
    }

    case .failure(let error):
    print("handle error \(error)")
    }
    }
    }