Releases: gothing/draft
Releases · gothing/draft
Map & Typed object
What's Changed
Full Changelog: v1.0.0-alpha.16...v1.0.0-alpha.17
Move mux cfg to draft object
Full Changelog: v1.0.0-alpha.15...v1.0.0-alpha.16
Make serve mux configurable
feat(mock): Моки теперь можно отключать через опцию `MockMode` и другие мелрочи
feat(cookies): Request & Response
Merge pull request #13 from denis96z/feature/cookie add request/response cookies
feat(reflect): support omitempty
Merge pull request #8 from denis96z/master support 'omitempty' in response
feat(factory): + ClientConfig.SkipVerifyCert
Теперь можно отключать проверку SSL сертификата при работе с фабрикой (thx @denis96z) .
Корректный парсинг json-тега
Merge pull request #3 from reo7sp/master * Fix json tag parsing. Closes #2
Headers in Request & Response
Добавлена поддержка описания «Заголовков» как «Запроса», так и «Ответа», работает это точно так же как и с 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(...)
})
// ...
}v1.0.0-alpha.8
fix(scheme): + Marshal error