Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/diareuse/gecko

Gecko is a network logging utility that helps you see, share and diagnose network problems on the fly.
https://github.com/diareuse/gecko

android logging network okhttp

Last synced: 2 months ago
JSON representation

Gecko is a network logging utility that helps you see, share and diagnose network problems on the fly.

Awesome Lists containing this project

README

        




Gecko







Gecko is a toolchain allowing for somewhat more pleasant development of API features. Its own
features vary by platform, where Android is getting the most love and a standalone application which
saves all content of all given requests/responses for later debugging.

## How does it work?

1) accepts metadata
1) `GeckoMetadata[foo=bar,…]`
2) serializes them
1) `M=bar…`
3) compresses them
1) `????P?…`
4) base64 encodes them
1) `gg3QH2Q==`
5) builds an url
1) `https://diareuse.github.io/gecko/?q=gg3QH2Q==`
6) prints to output
1) `V/System.out: https://diareuse.github.io/gecko/?q=gg3QH2Q==`

The frontend does the exact reverse and nothing more. You can check
the [repository](https://github.com/diareuse/gecko-fe) for more info.

You can always
just [try it out](https://diareuse.github.io/gecko/?q=H4sIAAAAAAAAAJ1UXW_aMBSVkj3xKyIet1ETQlmH1Id2rVRNZfSDbVVfkONcErdJbNlOKEP8912HhBYmoVEpL7m559xzjnPtZDfj-4nrFIkxUg8JoZIfxdwkRXjEREZiro0mfi_oHw8IFjLIjXad5IwxkGZIpUw5o4aLnJR51CDL4NOTFrnrpIPAdczbrnU9XLY8r23JpzxqD732ekL7sy2HIlrY2mjh6UKC8ugctMjAq-e3WyvXYb2u7zojpoAaiFxHXk0mN6TnOlcPnStIUzH8OKcl6I-te9AaJw_hhWYyhY5ev3eYEM8cXOfaD7p915n8q_K8UlkJ9CtluYigFjy6uHwZP0eSBXcXYc83j7-Pu6Pb09O1hUKltmlvqHQQhd0QWDDohuHJF_ja9082ERN_O4vvhTaNf57H3kwozyTgafoMnpi9-VQL0KAQZw3gWypinlsawYxAi1XPlrVdc7eDXw8_UvZ0edr00pIaqqY7zt644hmNQRNQSihSD5ommOoCvc8amljVROtJTXl_YNaNJjviE5Ole-TsdM8E_hNzpNmF7BtFNqhtGoz5HTSIWhKBp4Yp4ufVJhL7OxzEVyGWpN6fDZHGXBVEB1HVGBQ2z1HTkiiQ4pWxCDVTXNqlOEziFrKhEyqmOf9DD6dD5IbFKjwMXSEaOJR2wQ7CryFLIhUvKVusXpUw4CUm_g7OHWxDaRYSLMdPu8DNKXADUxpl1Q7PaKoB66tqz-v7b4o_OoLwTvQ73X7HP5n0giE-x4PH-j6Q0X_10cIkQk2p1oLx6pxs_7fx9fXZ-fjubDK-w9u35X74C9iU9Ts4BgAA)




# Links!

- Visit our [Wiki](https://github.com/diareuse/gecko/wiki)
- [Android Usage](https://github.com/diareuse/gecko/wiki/Android-Usage)
- [Verbose Usage](https://github.com/diareuse/gecko/wiki/Verbose-Usage)

## Download

> Gecko aims to be debug only where you don't need to care about predictability too much.
> You can safely use "+" as a version.
> You can be also a little bit cautious and use "0.+" instead to avoid api breaking changes, if there are any.

```groovy
repositories {
mavenCentral()
}

dependencies {
debugImplementation "io.github.diareuse:gecko-core:+"
debugImplementation "io.github.diareuse:gecko-okhttp:+"
debugImplementation "io.github.diareuse:gecko-android:+"
debugImplementation "io.github.diareuse:gecko-android-ui:+"
debugImplementation "io.github.diareuse:gecko-android-notification:+"
}
```

## Where is it?!

Try long pressing the application icon and Gecko! should be there. If it detects that it cannot
create any shortcuts it automatically creates a launcher icon.

Logo by Freepik