собрал демо-связку ios-клиента на swift и go backend для работы с закрытым api, сессиями и сетевой диагностикой
ios-клиент использует urlsession, авторизацию, refresh token и хранение сессии; go gateway подписывает запросы, собирает headers, cookies, payload и ведет request id, status code, latency и ошибки внешнего сервиса
мобильный ui не зависит от деталей внешнего api, а сетевой адаптер в go можно быстро менять при изменении headers, token, cookies или формата payload