{"id":15356465,"url":"https://github.com/hirsch88/go-micro-framework","last_synced_at":"2025-03-27T14:47:19.766Z","repository":{"id":57533783,"uuid":"187268481","full_name":"hirsch88/go-micro-framework","owner":"hirsch88","description":"A delightful way to building a RESTful API with Go by @hirsch88","archived":false,"fork":false,"pushed_at":"2019-05-23T18:47:06.000Z","size":179,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T18:45:31.011Z","etag":null,"topics":["boilerplate","framework","go","golang","realworld-backend","rest-api","starter-kit"],"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/hirsch88.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":"2019-05-17T19:09:12.000Z","updated_at":"2024-09-18T09:32:29.000Z","dependencies_parsed_at":"2022-09-26T18:21:17.550Z","dependency_job_id":null,"html_url":"https://github.com/hirsch88/go-micro-framework","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsch88%2Fgo-micro-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsch88%2Fgo-micro-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsch88%2Fgo-micro-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirsch88%2Fgo-micro-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hirsch88","download_url":"https://codeload.github.com/hirsch88/go-micro-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245865144,"owners_count":20685172,"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":["boilerplate","framework","go","golang","realworld-backend","rest-api","starter-kit"],"created_at":"2024-10-01T12:28:47.648Z","updated_at":"2025-03-27T14:47:19.731Z","avatar_url":"https://github.com/hirsch88.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :art: Go Micro Framework [![Build Status](https://travis-ci.org/hirsch88/go-micro-framework.svg?branch=master)](https://travis-ci.org/hirsch88/go-micro-framework)\n\n## ❯ Why\n\nOur main goal with this project is a feature complete server application.\nWe like you to be focused on your business and not spending hours in project configuration.\n\nTry it!! We are happy to hear your feedback or any kind of new features.\n\n## ❯ Installation\n\n```shell\nbrew install go\nbrew install glide\nbrew install goose\nbrew install mysql\n```\n\n## ❯ Getting Started\n\nFirst we need to install the dependencies.\n```shell\nmake install\n```\n\n\nTo start the server run.\n```shell\nmake run\n```\n\n\n## ❯ Dependency Management\n\nOur dependency management tool is [glide](https://glide.sh/);\n\n### Add Dependency\n\n```shell\nglide get github.com/foo/bar\n```\n\n### Updating Dependencies\n\n```shell\nglide update\n```\n\n## ❯ Database Migrations\n\nTo manage our database schema we used the library [goose](https://github.com/pressly/goose).\n\n### Run migrations\n\n```shell\nmake db-migrate\n```\n\n### Create a migration\n\n```shell\nmake db-create-migration name=create_user_table\n```\n\n## ❯ Testing\n\nFor testing our awesome app we decided to use the toolkit [stretchr/testify](https://github.com/stretchr/testify).\n\n### Create Mocks\n\nTo automatically generate the mocks we use [vektra/mockery](https://github.com/vektra/mockery). \nThe below command example generates the mock files of our interfaces inside the /app folder.\n\n```shell\nmake mocks\n```\n\n## ❯ License\n\n[MIT](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirsch88%2Fgo-micro-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhirsch88%2Fgo-micro-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirsch88%2Fgo-micro-framework/lists"}