Documentation ¶
Overview ¶
Copyright 2016 Mender Software AS
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2016 Mender Software AS
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2016 Mender Software AS
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
View Source
const RequestIdHeader = "X-MEN-RequestID"
Variables ¶
This section is empty.
Functions ¶
func RequestIdFromContext ¶
GetReqId helper for retrieving current request Id
Types ¶
type RequestIdMiddleware ¶
type RequestIdMiddleware struct { }
RequestIdMiddleware sets the X-MEN-RequestID header if it's not present, and and adds the request id to the request's logger's context.
func (*RequestIdMiddleware) MiddlewareFunc ¶
func (mw *RequestIdMiddleware) MiddlewareFunc(h rest.HandlerFunc) rest.HandlerFunc
MiddlewareFunc makes RequestIdMiddleware implement the Middleware interface.
type TrackingApiClient ¶
TrackingApiClient wrapper for http.Client for sending http requests to outside services with a given request id
func NewTrackingApiClient ¶
func NewTrackingApiClient(reqid string, httpClient *http.Client) *TrackingApiClient
Click to show internal directories.
Click to hide internal directories.