/
deplagene
/
automarket
Обзор
Документация
Войти
/
deplagene
/
automarket
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
utils/utils.go
43 строки
849 B
deplagene
добавил аутентификацию, авторизацию
11 мар 2025, 21:35
11 мар 2025, 21:35
9b84a8b
Код
Авторство
О чём код?
package utils import ( "encoding/json" "fmt" "net/http" "github.com/go-playground/validator/v10" ) var Validate = validator.New() func ParseJson(r *http.Request, v any) error { if r.Body == nil { return fmt.Errorf("missing request body") } return json.NewDecoder(r.Body).Decode(v) } func WriteJson(w http.ResponseWriter, status int, v any) error { w.Header().Add("Content-Type", "application/json") w.WriteHeader(status) return json.NewEncoder(w).Encode(v) } func WriteError(w http.ResponseWriter, status int, err error) { WriteJson(w, status, map[string]string{"error": err.Error()}) } func GetTokenFromRequest(r *http.Request) string { tokenAuth := r.Header.Get("Authorization") tokenQuery := r.URL.Query().Get("token") if tokenAuth != "" { return tokenAuth } if tokenQuery != "" { return tokenQuery } return "" }