Documentation
¶
Overview ¶
Package httpapi — версионируемый REST API /api/v1 на net/http, монтируемый в роутер сайта. Тонкий транспорт над сервисным слоем: аутентификация, авторизация и лимитирование — вне модуля (docs/plan/01-architecture.md §2.6).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API — версионируемый REST API /api/v1: тонкий транспорт над сервисным слоем приложения (без бизнес-логики), монтируемый в роутер сайта. Безопасен для одновременного использования несколькими горутинами.
func New ¶
New создаёт API над приложением. Приложение остаётся открытым на стороне сайта (App.Close — обязанность владельца). Набор маршрутов строится один раз (suggest отключается конфигурацией — исключается из набора).
type Config ¶
Config — конфигурация REST API (docs/plan/01-architecture.md §3: без глобальных переменных; конфигурацию передаёт сайт). DisableSuggest отключает GET /api/v1/suggest — хендлер не монтируется (docs/plan/04-module- functionality.md §2); Metrics — хук метрик сайта.