Documentation
¶
Index ¶
- func GetSession(ctx context.Context) (models.Session, error)
- func WithSession(ctx context.Context, session models.Session) context.Context
- func WriteError(w http.ResponseWriter, err error)
- func WriteErrorString(w http.ResponseWriter, message string, statusCode int)
- type Handler
- func (h Handler) AuthMiddleware(next http.HandlerFunc) http.HandlerFunc
- func (h Handler) Authorization(w http.ResponseWriter, r *http.Request)
- func (h Handler) DeleteAsset(w http.ResponseWriter, r *http.Request)
- func (h Handler) Download(w http.ResponseWriter, r *http.Request)
- func (h Handler) ListAssets(w http.ResponseWriter, r *http.Request)
- func (h Handler) LogMiddleware(next http.HandlerFunc) http.HandlerFunc
- func (h Handler) UploadAsset(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSession ¶
GetSession извлекает сессию из контекста.
func WithSession ¶
WithSession добавляет сессию в контекст.
func WriteError ¶
func WriteError(w http.ResponseWriter, err error)
WriteError записывает ошибку в HTTP-ответ в формате JSON.
func WriteErrorString ¶
func WriteErrorString(w http.ResponseWriter, message string, statusCode int)
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler представляет обработчик HTTP-запросов
func (Handler) AuthMiddleware ¶
func (h Handler) AuthMiddleware(next http.HandlerFunc) http.HandlerFunc
AuthMiddleware добавляет проверку аутентификации для обработчика HTTP-запросов. Он проверяет наличие заголовка Authorization, извлекает токен и проверяет его валидность.
func (Handler) Authorization ¶
func (h Handler) Authorization(w http.ResponseWriter, r *http.Request)
Authorization обрабатывает запросы на авторизацию. Он декодирует учетные данные из тела запроса, выполняет авторизацию с использованием сервиса и возвращает токен сессии в ответе
func (Handler) DeleteAsset ¶
func (h Handler) DeleteAsset(w http.ResponseWriter, r *http.Request)
DeleteAsset обрабатывает запросы на удаление ассетов. Он проверяет наличие имени ассета в URL, получает сессию пользователя, удаляет ассет с использованием сервиса и отправляет ответ.
func (Handler) Download ¶
func (h Handler) Download(w http.ResponseWriter, r *http.Request)
Download обрабатывает запросы на скачивание ассетов. Он проверяет наличие имени ассета в URL, получает сессию пользователя, извлекает данные ассета из сервиса и отправляет их в ответе.
func (Handler) ListAssets ¶
func (h Handler) ListAssets(w http.ResponseWriter, r *http.Request)
ListAssets обрабатывает запросы на получение списка ассетов. Он проверяет наличие сессии, получает список ассетов для пользователя и возвращает их в формате JSON.
func (Handler) LogMiddleware ¶
func (h Handler) LogMiddleware(next http.HandlerFunc) http.HandlerFunc
LogMiddleware добавляет логирование для обработчика HTTP-запросов. Он логирует запросы и передает управление следующему обработчику.
func (Handler) UploadAsset ¶
func (h Handler) UploadAsset(w http.ResponseWriter, r *http.Request)
UploadAsset обрабатывает запросы на загрузку ассетов