{"id":21626811,"url":"https://github.com/javiercbk/swago","last_synced_at":"2025-03-18T20:24:57.162Z","repository":{"id":145201724,"uuid":"239899013","full_name":"javiercbk/swago","owner":"javiercbk","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-17T17:36:55.000Z","size":268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-24T22:43:39.294Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javiercbk.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":"2020-02-12T01:09:06.000Z","updated_at":"2023-01-17T17:37:00.000Z","dependencies_parsed_at":"2024-06-19T15:58:54.870Z","dependency_job_id":null,"html_url":"https://github.com/javiercbk/swago","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javiercbk%2Fswago","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javiercbk%2Fswago/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javiercbk%2Fswago/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javiercbk%2Fswago/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javiercbk","download_url":"https://codeload.github.com/javiercbk/swago/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244299265,"owners_count":20430571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-25T01:14:31.194Z","updated_at":"2025-03-18T20:24:57.130Z","avatar_url":"https://github.com/javiercbk.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swago\n\nAutogenerate the `swagger` documentation for your services\n\n[Golangci report](https://golangci.com/r/github.com/javiercbk/swago)\n\n## Wait what?\n\nBy reading the `ast` of your source files, `swago` attempts to extract the routes, the handlers of each route, the request and response model\n\n## How does it perform such magic\n\nWell, it is not THAT magic, but it is quite cool. By reading a config file, it will search for certain patterns in order to extract routes, handlers, request and response models.\n\nIt will search in every function of the project for patterns and autogenerate the `swagger.yml` file for you. As a developer, you only need to follow the same patterns over and over again, which is quite common in GO.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaviercbk%2Fswago","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaviercbk%2Fswago","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaviercbk%2Fswago/lists"}