{"id":37140893,"url":"https://github.com/abdybaevae/url-shortener","last_synced_at":"2026-01-14T16:31:04.018Z","repository":{"id":57573560,"uuid":"351909973","full_name":"AbdybaevAE/Url-Shortener","owner":"AbdybaevAE","description":"Url shortner service","archived":false,"fork":false,"pushed_at":"2021-04-14T19:11:46.000Z","size":696,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-15T08:18:44.684Z","etag":null,"topics":["base62","golang","grpc-gateway","postgres"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbdybaevAE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-26T20:56:29.000Z","updated_at":"2021-04-14T19:11:49.000Z","dependencies_parsed_at":"2022-09-18T04:51:09.716Z","dependency_job_id":null,"html_url":"https://github.com/AbdybaevAE/Url-Shortener","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"johanbrandhorst/grpc-gateway-boilerplate","purl":"pkg:github/AbdybaevAE/Url-Shortener","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdybaevAE%2FUrl-Shortener","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdybaevAE%2FUrl-Shortener/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdybaevAE%2FUrl-Shortener/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdybaevAE%2FUrl-Shortener/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbdybaevAE","download_url":"https://codeload.github.com/AbdybaevAE/Url-Shortener/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdybaevAE%2FUrl-Shortener/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28425975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T15:24:48.085Z","status":"ssl_error","status_checked_at":"2026-01-14T15:23:41.940Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base62","golang","grpc-gateway","postgres"],"created_at":"2026-01-14T16:31:03.375Z","updated_at":"2026-01-14T16:31:04.009Z","avatar_url":"https://github.com/AbdybaevAE.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Url shortener service \n### Technologies:\n- Go \n- Grpc\n- Postgres\n- Redis\n\n### Featres:\n- Clean architecture\n- Concurrency safe\n- Low latency\n- Cache\n- Default \u003ccode\u003eBASE62\u003c/code\u003e algorithm\n- Customizable algorithm\n- Multiple algorithms support\n\n### Services:\n- Link Service\n- Key Generation Service\n- Algorithm Factory\n- Number Service\n\n\nLink service allow you shorten links\n\nKey generation service pre generate unique keys, depending on algorithm \n\nAlgorithm factory register all algorithms \n\nNumber service allow you concurently generate increment value in database\n\n\n\n### Notes:\nIn base62 implementation every long url refference on unique integer, that converts to base62 (digits and alphabetical symbols). Key grows up to 62^n( 56 800 235 584 unique keys for 6 chars size)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdybaevae%2Furl-shortener","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdybaevae%2Furl-shortener","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdybaevae%2Furl-shortener/lists"}