Common Go code for the console.redhat.com
open-source platform.
Usage:
go get github.com/redhatinsights/platform-go-middlewares
Non Go-modules users need to explicitly pull required version:
go get github.com/redhatinsights/platform-go-middlewares@1.0.0
The stable version is frozen now and we only accept security or high-important bugfixes.
Branch name: v1
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
- 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.
- The
EnforceIdentity
function is deprecated. Use the new middleware functionEnforceIdentityWithLogger
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.