Skip to content

Headers in Request & Response

Pre-release
Pre-release

Choose a tag to compare

@RubaXa RubaXa released this 07 Aug 16:49
· 19 commits to master since this release

Добавлена поддержка описания «Заголовков» как «Запроса», так и «Ответа», работает это точно так же как и с Params и Body, мы можете задать базовые заголовки как для всех сценариев, так и конкретному случаю.

  • RequestHeaders(...)
  • ResponseHeaders(...)
func (a *AuthLogin) InitEndpointScheme(s *draft.Scheme) {
	// ...

	s.ResponseHeaders(struct {
		Time string `json:"x-time" required:"true" comment:"Общий заголовок"`
	}{"..."})

	// 200 OK
	s.Case(draft.Status.OK, "Успешная авторизация", func() {
		s.RequestHeaders(struct {
			Foo string `json:"x-foo" required:"true" comment:"Обязательный заголовок"`
			Bar string `json:"x-bar" comment:"Не очень обязательный"`
		}{"foo-val", "..."})

		s.ResponseHeaders(struct {
			SetCookie string `json:"set-cookie" required:"true" comment:"100% заголовок будет в ответе"`
		}{"..."})

		s.Body(...)
	})

	// ...
}