47 lines
883 B
Go
47 lines
883 B
Go
package main
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
func commandMap(cfg *config) error {
|
|
// if cfg.nextLocationsURL == nil {
|
|
// return errors.New("you're on the last page")
|
|
// }
|
|
|
|
locationsResp, err := cfg.pokeClient.ListLocations(cfg.nextLocationsURL)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
cfg.nextLocationsURL = locationsResp.Next
|
|
cfg.prevLocationsURL = locationsResp.Previous
|
|
|
|
for _, loc := range locationsResp.Results {
|
|
fmt.Println(" ", loc.Name)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func commandMapb(cfg *config) error {
|
|
if cfg.prevLocationsURL == nil {
|
|
return errors.New("you're on the first page")
|
|
}
|
|
|
|
locationsResp, err := cfg.pokeClient.ListLocations(cfg.prevLocationsURL)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
cfg.nextLocationsURL = locationsResp.Next
|
|
cfg.prevLocationsURL = locationsResp.Previous
|
|
|
|
for _, loc := range locationsResp.Results {
|
|
fmt.Println(" ", loc.Name)
|
|
}
|
|
|
|
return nil
|
|
}
|