rest

package
v0.0.0-...-d09d964 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSession

func GetSession(ctx context.Context) (models.Session, error)

GetSession извлекает сессию из контекста.

func WithSession

func WithSession(ctx context.Context, session models.Session) context.Context

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 New

func New(s *service.Service) Handler

New создает новый экземпляр Handler.

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 обрабатывает запросы на загрузку ассетов

Jump to

Keyboard shortcuts

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