go-url-shortener steps: post dto; init method to handler class; redis sentinel client; custom errors; link generate algorithm to pkg; docker compose; swagger/docs