Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
abdolence authored Sep 15, 2022
1 parent 95623d4 commit 07108d7
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,18 @@ Looks for credentials in the following places, preferring the first location fou
- On Google Compute Engine, it fetches credentials from the metadata server.


## Fork
The library is a fork of [mechiru/googapis](https://github.com/mechiru/googapis) and [mechiru/gouth](https://github.com/mechiru/gouth) to keep up with
the updates and API proto descriptions from Google more frequently and simplify dependencies management.
## Fork-based
The library based on a fork of [mechiru/googapis](https://github.com/mechiru/googapis) and [mechiru/gouth](https://github.com/mechiru/gouth) libraries and also adds additional functionality not available originally:

- Google API client management and Tower-based middleware layer to simplify development to provide an async client implementation that hides complexity working with tokens and TLS.
- Improved observability with tracing and measuring execution time of endpoints.
- Uses synchronisation primitives (such as Mutex) from tokio everywhere and has direct dependencies to tokio runtime..

### Why not to contribute back?
- Different goals from googapis.
* This fork focuses on simplicity and provided authentication capabilities natively.
* Has direct dependencies to tokio runtime.
Uses synchronisation primitives (such as Mutex) from tokio everywhere.
* Provides facade API for the caching async client implementation based on Tower middleware
that hides complexity working with tokens and TLS.
* Improved observability with tracing and measuring execution time of endpoints.
- Different development cycles - the original development was updated less frequently than it was needed for me.

I'd be glad to contribute all of the changes back if author sees the same goals.
* Provides a high level facade API for Google API client.
- Different development cycles - the original development was updated less frequently than it was needed.

## High-level APIs
Sometimes using proto generated APIs are tedious and cumbersome, so you may need to introduce facade APIs on top of them:
Expand Down

0 comments on commit 07108d7

Please sign in to comment.