Skip to content

Commit

Permalink
iter5 delete unused code
Browse files Browse the repository at this point in the history
  • Loading branch information
ByteDSM committed Oct 11, 2023
1 parent 91dd87f commit ef68905
Showing 1 changed file with 0 additions and 57 deletions.
57 changes: 0 additions & 57 deletions cmd/shortener/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,68 +4,11 @@ import (
"fmt"
"github.com/gorilla/mux"
"github.com/nabbat/23_kogorta_shotener/cmd/config"
"github.com/nabbat/23_kogorta_shotener/internal/envirements"
"github.com/nabbat/23_kogorta_shotener/internal/handlers"
"github.com/nabbat/23_kogorta_shotener/internal/shotenermaker"
urlstorage "github.com/nabbat/23_kogorta_shotener/internal/storage"
"io"
"log"
"net/http"
)

// Словарь для хранения соответствий между сокращёнными и оригинальными URL
// TODO Создать хранилище
var urlMap = map[string]string{}

// Перенаправляем по полной ссылке
func redirectHandler(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodGet {
http.Error(w, "invalid request type", http.StatusBadRequest)
return
}
// Добавляем тестовое соответствие в словарь
urlMap["aHR0cH"] = "https://practicum.yandex.ru/"
// Получаем идентификатор из URL-пути
id := r.URL.Path[1:]

// Получаем оригинальный URL из словаря

if originalURL, found := urlMap[id]; found {
// Устанавливаем заголовок Location и возвращаем ответ с кодом 307
w.Header().Set("Location", originalURL)
w.WriteHeader(http.StatusTemporaryRedirect)
return
}
http.Error(w, "Ссылка не найдена", http.StatusBadRequest)

}

func shortenURLHandler(w http.ResponseWriter, r *http.Request, c *envirements.EnvConfig) {
// Читаем тело запроса (URL)
urlBytes, err := io.ReadAll(r.Body)
if err != nil {
http.Error(w, "Ошибка чтения запроса", http.StatusBadRequest)
return
}

// Преобразуем в строку
url := string(urlBytes)

// Генерируем уникальный идентификатор сокращённого URL
id := shotenermaker.GenerateID([]byte(url))

// Добавляем соответствие в словарь
urlMap[id] = url

// Отправляем ответ с сокращённым URL
shortenedURL := fmt.Sprintf("%s/%s", c.ResultURL, id)
w.Header().Set("Content-Type", "text/plain")
w.WriteHeader(http.StatusCreated)
if _, err := io.WriteString(w, shortenedURL); err != nil {
log.Fatal(err)
}
}

func main() {
// Получаем переменные если они есть
c := config.SetEnv()
Expand Down

0 comments on commit ef68905

Please sign in to comment.