Categorygithub.com/fupas/platform
modulepackage
1.1.3
Repository: https://github.com/fupas/platform.git
Documentation: pkg.go.dev

# README

fupas/platform

This library is a lightweight golang runtime abstaction to build cloud-native services independent from the infrastructure the service is deployed on.

The interfaces are inspired by the Google AppEngine and Google Cloud Platform APIs and first platform provider targets GCP only. Deployment in containers independent from a particular Cloud Provider will be next (TBD!).

In addition to provide basic service abstractions (e.g. logging) fupas/platform also implements "higher-functions" e.g. opinionated service authentication and authorization or a simple key/value store.

Packages

PackagesDescription
platformnot sure ...
observerProvides observability, i.e. logging and error reporting abstractions
analyticsReporting of 'events' e.g. page visits or e-commerce transactions
services (deprecated)will be remove or replaced, don't bother

Dependencies

While fupas/platform SHOULD have as less dependencies to other libraries as possible, it does not re-invent the wheel. It uses, or "borrows" code from the following modules/repos/projects:

DependencyRepo
labstack/echohttps://github.com/labstack/echo
dapr/daprhttps://github.com/dapr/dapr
dapr/components-contribhttps://github.com/dapr/components-contrib

References

A list of useful posts, resources and references:

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# Functions

NewClient initializes a new platform client and initializes it with the given provider implemenations.
NewDefaultClient initializes a new platform client and initializes it with default providers.
RegisterGlobally replaces the current global platform client with a new one.
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author

# Interfaces

No description provided by the author