Skip to content

matrosov-nikita/url-shortener

Repository files navigation

Должны быть установлены docker, docker-compose

Запуск:

Запустить сервисы для бд:

$ docker-compose -f docker-compose.db.yml up -d

Запустить микросервисы (перед запуском убедиться что сервисы для бд успешно стартовали)

$ docker-compose -f docker-compose.services.yml up -d

Использование CLI клиента:

$ cd urlsho-cli
$ go build
$ ./urlsho-cli --apiURL=<HOST:PORT> --encode(or --decode)=<URL>
-apiURL string [optional]
	API URL в формате host:port  (default "http://localhost:8080")
-decode string
	URL для декодирования
-encode string
	URL для кодирования

Использование Web-клиента:

Открыть localhost:3000

API

Endpoint: URLHandler.Encode

// Request содержит URL для кодирования
Request: {
	url string
}

// Response содержит сокращенную ссылку
Response: {
	short_url string
}

Endpoint: URLHandler.Decode

// Request содержит сокращенную ссылку для декодирования
Request: {
    url string
}

// Response содержит оригинальный URL
Response: {
	origin_url string
}

About

Микросервис сокращения ссылок на Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published