{"id":25998813,"url":"https://github.com/pol-cova/goginit","last_synced_at":"2025-03-05T17:39:03.597Z","repository":{"id":250658766,"uuid":"834628868","full_name":"pol-cova/GoGinit","owner":"pol-cova","description":"GoGinit is a user-friendly CLI tool that helps you quickly set up new Go backend projects with a choice of popular frameworks like Echo and Gin.","archived":false,"fork":false,"pushed_at":"2024-08-24T15:20:02.000Z","size":13820,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-24T16:36:16.552Z","etag":null,"topics":["backend","go","golang","golang-tools"],"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/pol-cova.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2024-07-27T21:25:54.000Z","updated_at":"2024-08-24T16:36:20.988Z","dependencies_parsed_at":"2024-07-31T18:27:55.436Z","dependency_job_id":"dc5c4bf3-e7c8-4fe6-b2ca-f7f851ea877f","html_url":"https://github.com/pol-cova/GoGinit","commit_stats":null,"previous_names":["pol-cova/goginit"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pol-cova%2FGoGinit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pol-cova%2FGoGinit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pol-cova%2FGoGinit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pol-cova%2FGoGinit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pol-cova","download_url":"https://codeload.github.com/pol-cova/GoGinit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242071721,"owners_count":20067487,"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":["backend","go","golang","golang-tools"],"created_at":"2025-03-05T17:39:03.072Z","updated_at":"2025-03-05T17:39:03.587Z","avatar_url":"https://github.com/pol-cova.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoGinit 🚀\n\n**GoGinit** is a CLI tool for initializing Go backend projects with ease. Perfect for kickstarting your Go projects with structured templates and framework options!\n\n## Features 🌟\n\n- **Seamless Initialization**: Set up a new Go project in no time.\n- **Framework Options**: Choose between Echo, Gin, Fiber, Fuego, or other supported frameworks.\n- **Customizable**: Optionally include configuration files and setup scripts.\n- **SQLite Database Setup**: Initialize a SQLite database with your project.\n- **Start Command**: Easily run your Go project with a single command.\n- **Clean Command**: Remove unused libraries in the mod file.\n\n## Installation 🛠️\n\n### Homebrew 🍺 (macOS/Linux)\n\n1. **Tap the Homebrew repository:**\n\n   ```sh\n   brew tap pol-cova/goginit\n   ```\n\n2. **Install GoGinit:**\n\n   ```sh\n   brew install goginit\n   ```\n\n### Manual Installation\n\n1. **Download the latest binary from the [releases page](https://github.com/pol-cova/GoGinit/releases).**\n2. **Extract the binary and move it to a directory in your `PATH`:**\n\n   ```sh\n   tar -xzf goginit_\u003cversion\u003e_\u003cos\u003e_\u003carch\u003e.tar.gz\n   sudo mv goginit /usr/local/bin/\n   ```\n\n## Usage 🎉\n\n### Initialize a New Project\n\nTo initialize a new Go project, run:\n\n```sh\ngoginit init \n```\n\n\n### Start the Project\n\nTo run the main.go file located in `cmd/projectName/main.go`, use:\n\n```sh\ncd \u003cprojectName\u003e\ngoginit start \u003cprojectName\u003e\n```\n\n**Options:**\n\n- **`\u003cproject-name\u003e`**: Name of the project (required).\n\n### Clean the Mod\nTo clean the mod file use:\n    \n```sh\n   cd \u003cprojectName\u003e\n   goginit clean\n```\n\n### Framework Options\n\n- **`echo`**: For the Echo framework\n- **`gin`**: For the Gin framework\n- **`fiber`**: For the Fiber framework\n- **`fuego`**: For the Fuego framework\n- **`martini`**: For the Martini framework\n- **`chi`**: For the Chi framework\n- **`mux`**: For the Mux framework\n- **`GoFr`**: For the GoFr framework\n- **`Fuego`**: For the Fuego framework\n- **`default`**: For the native `net/http`\n\n## Future Updates 🔮\n\n- **Optimization**: Upcoming updates will focus on optimizing performance and improving overall efficiency.\n- **Test**: Implementing test options for your backend using the CLI tool.\n- **Benchmarking**: Adding benchmarking options to the CLI tool.\n\n## Contribution Guidelines 🤝\n\nWe welcome contributions! To contribute:\n\n1. **Fork the repository** and clone your fork.\n2. **Create a new branch** for your changes.\n3. **Make your changes** and test thoroughly.\n4. **Submit a pull request** with a detailed description.\n\n## License 📄\n\nGoGinit is licensed under the [MIT License](LICENSE).\n\n## Contact 📫\n\nFor support or questions, reach out to us at [polc394@gmail.com](mailto:polc394@gmail.com).\n\n---\n\n**Happy Coding!** 🎉\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpol-cova%2Fgoginit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpol-cova%2Fgoginit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpol-cova%2Fgoginit/lists"}