Documentation
¶
Overview ¶
Package httpjson — общее у плеч поверх JSON по HTTP: запрос, ограниченное тело, отказ по статусу. Wire-структуры остаются в адаптерах: конверты поставщиков не совпадают.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Decode ¶
Decode разбирает ровно один JSON-документ: хвост после объекта — отказ (Unmarshal, не Decoder), иначе первый фрагмент потока прошёл бы за ответ.
func NewRequest ¶
func NewRequest(ctx context.Context, url string, body any, header http.Header) (*http.Request, error)
NewRequest — POST с JSON-телом; header дописывается поверх Content-Type и Accept.
func ReadAll ¶
ReadAll читает не больше limit байт; тело длиннее — TooLargeError. Ошибка чтения возвращается как есть: просрочка обязана остаться просрочкой.
Types ¶
type TooLargeError ¶
type TooLargeError struct {
Limit int64
}
TooLargeError — тело длиннее предела: отказ, а не молча обрезанный ответ.
func (*TooLargeError) Error ¶
func (e *TooLargeError) Error() string
Click to show internal directories.
Click to hide internal directories.