{"id":37192688,"url":"https://github.com/barahouei/clean-architecture-telegram-bot","last_synced_at":"2026-01-14T22:21:50.184Z","repository":{"id":178394985,"uuid":"658560782","full_name":"barahouei/clean-architecture-telegram-bot","owner":"barahouei","description":"A clean architecture implementation using the repository pattern for a Golang Telegram bot","archived":false,"fork":false,"pushed_at":"2025-07-21T19:24:47.000Z","size":55,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-21T21:31:53.219Z","etag":null,"topics":["clean-architecture","go","golang","multi-database","multi-language","repository-pattern","telegram-bot"],"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/barahouei.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-26T03:47:59.000Z","updated_at":"2025-07-21T19:24:51.000Z","dependencies_parsed_at":"2024-02-19T17:46:02.430Z","dependency_job_id":"6bf4a725-da87-47ef-b613-f4a6b764253d","html_url":"https://github.com/barahouei/clean-architecture-telegram-bot","commit_stats":null,"previous_names":["barahouei/clean-architecture-telegram-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/barahouei/clean-architecture-telegram-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barahouei%2Fclean-architecture-telegram-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barahouei%2Fclean-architecture-telegram-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barahouei%2Fclean-architecture-telegram-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barahouei%2Fclean-architecture-telegram-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barahouei","download_url":"https://codeload.github.com/barahouei/clean-architecture-telegram-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barahouei%2Fclean-architecture-telegram-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28436283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T21:32:52.117Z","status":"ssl_error","status_checked_at":"2026-01-14T21:32:33.442Z","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":["clean-architecture","go","golang","multi-database","multi-language","repository-pattern","telegram-bot"],"created_at":"2026-01-14T22:21:49.317Z","updated_at":"2026-01-14T22:21:50.171Z","avatar_url":"https://github.com/barahouei.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clean-architecture-telegram-bot\n\nA sample project for creating telegram bots in Golang with clean architecture and repository pattern.\n\n\u003e [!NOTE]\n\u003e Although this is a telegram bot, clean architecture principles are the same for any types of web applications.\n\n## Directory Explanation:\n\n## /cmd\n\nMain functionality for the application.\n\n## /configs\n\nApplication's Configurations.\n\n## /handlers\n\nHandling all incoming requests.\n\nThis directory is responsible for defining endpoints to receive requests, and validating those incoming requests.\n\nIt contains no business logic and just passes validated requests to the appropriate services and returns the response to the client.\n\n## /logs\n\nWhere all logs are saved.\n\n## /models\n\nEntities that are essential to the application, like structs and types.\n\n## /pkg\n\nLibraries or functions that help to maintain and improve the application.\n\n## /repositories\n\nDatabases and their functionalities.\n\n## /services\n\nServices that application provides.\n\nThis is where core business logic exists, it works as a bridge between `handlers` and `repositories` directories.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarahouei%2Fclean-architecture-telegram-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarahouei%2Fclean-architecture-telegram-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarahouei%2Fclean-architecture-telegram-bot/lists"}