# README
ConsoleDot Platform Common Middleware
Common Go code for the console.redhat.com
open-source platform.
Documentation
Stable version: v1
Usage:
go get github.com/redhatinsights/platform-go-middlewares
Non Go-modules users need to explicitly pull required version:
go get github.com/redhatinsights/[email protected]
The stable version is frozen now and we only accept security or high-important bugfixes.
Branch name: v1
Experimental version: v2
Usage:
go get github.com/redhatinsights/platform-go-middlewares@master
We are working on cleaning the API and making it more robust and flexible.
Branch name: master
Major changes (upgrading)
v2
- Minimum Go version is 1.20
- Updated of all dependencies to the latest version.
- Updated of unit test version matrix to the last three major Go versions.
- Added new root field
Entitlements
and associated type. - Deprecated
Get
andWith
functions, useGetIdentity
andWithIdentity
. - Introduced
GetRawIdentity
andWithRawIdentity
for optional raw identity. - Deprecated
GetIdentityHeader
, replaced withGetRawIdentity
. Before calling this function,WithRawIdentity
must be set. Key
type is no longer exported, use appropriate functions.- Separated parsing and validation into two exported functions.
- New middleware function
EnforceIdentityWithLogger
with custom logging interface. - Separated CloudWatch batch-writing client from the logrus hook data structure. This allows other logging frameworks to use the BatchWriter client, and logrus clients can use both the BatchWriter and the Hook.
# Packages
Package identity provides code for parsing, storing and retrieving Red Hat Cloud identity
from Go standard library context.
No description provided by the author
No description provided by the author