header_extensions

package
v0.36.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 1, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package header_extensions exercises M2's new Walker.Extension wiring on the response-header path. Pre-M2, the responses bridge had no extension handling on headers at all — a user-authored `Extensions:` block on a header field was silently dropped. Post-M2, the bridge runs the same Walker.Extension callback the parameter bridge uses, so `x-*` entries land on the header.Extensions map.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DoExtended

func DoExtended()

DoExtended handles the route.

swagger:route GET /extended ext extendedResponse

Responses:

200: extendedResponse

Types

type ExtendedResponse

type ExtendedResponse struct {
	// RateLimit advertises the remaining quota.
	//
	// in: header
	// Extensions:
	//   x-rate-window: 60s
	//   x-burst-allowed: true
	RateLimit int `json:"X-Rate-Limit"`

	// Body is the canonical response payload.
	//
	// in: body
	Body struct {
		// Message carries the response message.
		Message string `json:"message"`
	} `json:"body"`
}

ExtendedResponse demonstrates a response header carrying a user-authored vendor extension via the `Extensions:` block. M2's bridge dispatches the typed extension value onto the header.

swagger:response extendedResponse

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL