mrhttp

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter struct {
	// contains filtered or unexported fields
}

Adapter - Адаптер http сервера.

func NewAdapter

func NewAdapter(ctx context.Context, handler http.Handler, opts ...Option) *Adapter

NewAdapter - создаёт объект ServerAdapter.

func (*Adapter) Caption

func (a *Adapter) Caption() string

Caption - возвращает название http сервера.

func (*Adapter) ReadyTimeout added in v0.27.0

func (a *Adapter) ReadyTimeout() time.Duration

ReadyTimeout - возвращает максимальное время, за которое должен быть запущен сервис.

func (*Adapter) Shutdown

func (a *Adapter) Shutdown(ctx context.Context) error

Shutdown - корректная остановка http сервера.

func (*Adapter) Start

func (a *Adapter) Start(ctx context.Context, ready func()) error

Start - запуск http сервера.

type Option

type Option func(s *Adapter)

Option - опция используемая при создании http сервера.

func WithCaption

func WithCaption(value string) Option

WithCaption - устанавливает название сервера.

func WithHostAndPort

func WithHostAndPort(host, port string) Option

WithHostAndPort - устанавливает хост (IP) и порт на которых будет работать http сервер.

func WithReadTimeout

func WithReadTimeout(value time.Duration) Option

WithReadTimeout - устанавливает таймаут при чтении заголовка и тела запроса.

func WithShutdownTimeout

func WithShutdownTimeout(value time.Duration) Option

WithShutdownTimeout - устанавливает таймаут для корректного завершения активных соединений при остановке сервера.

func WithWriteTimeout

func WithWriteTimeout(value time.Duration) Option

WithWriteTimeout - устанавливает таймаут на формирование ответа сервера.

Jump to

Keyboard shortcuts

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