Skip to content

Instantly share code, notes, and snippets.

@emndeniz
Created September 18, 2022 21:02
Show Gist options
  • Save emndeniz/411d0af1fb8d194bf6f1e603d858b88b to your computer and use it in GitHub Desktop.
Save emndeniz/411d0af1fb8d194bf6f1e603d858b88b to your computer and use it in GitHub Desktop.
SampleUsages
// For All countries
let serviceProvider: ServiceProvider<AllCountriesServices> = ServiceProvider<AllCountriesServices>()
serviceProvider.request(service: .all, decodeType: AllCountriesResponseModel.self) { result in
switch result {
case .success(let data):
print(data)
case .failure(let error):
print(error)
}
}
// For Any Querry Types
let serviceProvider2: ServiceProvider<QuerryCountriesServices> = ServiceProvider<QuerryCountriesServices>()
serviceProvider2.request(service: .name(name: "United Kingdom"), decodeType: CountryResponseModel.self) {
result in
switch result {
case .success(let data):
print(data)
case .failure(let error):
print(error)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment