Headers in Request & Response
Pre-release
Pre-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(...)
})
// ...
}