{"id":22685354,"url":"https://github.com/majidsajadi/migmig","last_synced_at":"2025-10-19T07:03:33.872Z","repository":{"id":54731502,"uuid":"310361834","full_name":"majidsajadi/migmig","owner":"majidsajadi","description":"Simple HTTP Client for Golang","archived":false,"fork":false,"pushed_at":"2021-02-02T06:18:28.000Z","size":6,"stargazers_count":18,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T13:53:57.408Z","etag":null,"topics":["go","golang","http","http-client"],"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/majidsajadi.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":"2020-11-05T16:48:41.000Z","updated_at":"2023-04-04T10:25:46.000Z","dependencies_parsed_at":"2022-08-14T01:10:12.747Z","dependency_job_id":null,"html_url":"https://github.com/majidsajadi/migmig","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/majidsajadi%2Fmigmig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majidsajadi%2Fmigmig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majidsajadi%2Fmigmig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majidsajadi%2Fmigmig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/majidsajadi","download_url":"https://codeload.github.com/majidsajadi/migmig/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248623305,"owners_count":21135226,"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":["go","golang","http","http-client"],"created_at":"2024-12-09T22:14:31.680Z","updated_at":"2025-10-19T07:03:33.793Z","avatar_url":"https://github.com/majidsajadi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MigMig\nSimple HTTP Client for Golang\n\n## Features\n\n* Get/Post/Put/Head/Delete/Patch/Options\n* Clean and Minimal API\n* Set Request Headers\n* Set URL Query Parameters\n* JSON Request Body\n* Creating an Instance with Default Config\n\n## Usage\n    \nInstall MigMig using `go get`\n```bash\n$ go get github.com/majidsajadi/migmig\n```\n\nImport MigMig into your code and refer it as `migmig`.\n```go\nimport \"github.com/majidsajadi/migmig\"\n```\n\n### Get Request\nSimple get request\n```go\nclient := migmig.New()\n\nresp, err := client.Get(\"https://httpbin.org/get\", nil)\nif err != nil {\n    panic(err)\n}\ndefer resp.Body.Close()\n\nbody, err := ioutil.ReadAll(resp.Body)\nif err != nil {\n    panic(err)\n}\n\nfmt.Println(string(body))\n```\n\n### Post Request\nSimple post request with headers and JSON body\n```go\nresp, err := migmig.New().Post(\"https://httpbin.org/post\", \u0026migmig.Config{\n    Headers: map[string]string{\n        \"Content-Type\": \"application/json\",\n    },\n    Body: map[string]interface{} {\n        \"foo\": \"bar\",\n    },\n})\n```\n\n### Creating an Instance\nYou can create a migmig instance with default config\n```go\nclient := migmig.Create(migmig.Config{\n    BaseURL: \"https://api.github.com\",\n    Headers: map[string]string{\n        \"accept\": \"application/vnd.github.v3+json\",\n    },\n})\n\nresp, err := client.Get(\"/users\",\n    \u0026migmig.Config{\n        QueryParams: map[string]string{\n            \"per_page\": \"25\",\n            \"since\":    \"300\",\n        },\n    })\nif err != nil {\n    panic(err)\n}\ndefer resp.Body.Close()\n\nusers, err := ioutil.ReadAll(resp.Body)\nif err != nil {\n    panic(err)\n}\n\nfmt.Println(string(users))\n\nresp, err = client.Get(\"/users/majidsajadi/repos\",\n    \u0026migmig.Config{\n        QueryParams: map[string]string{\n            \"per_page\": \"25\",\n        },\n    })\nif err != nil {\n    panic(err)\n}\ndefer resp.Body.Close()\n\nrepos, err := ioutil.ReadAll(resp.Body)\nif err != nil {\n    panic(err)\n}\n\nfmt.Println(string(repos))\n```\n\n\n### Query Parameter\n```go\nresp, err := migmig.New().Get(\"https://httpbin.org/get\", \u0026migmig.Config{\n    QueryParams: map[string]string{\n        \"foo\": \"bar\",\n    },\n})\n```\n\n### Request Header\n```go\nresp, err := migmig.New().Post(\"https://httpbin.org/post\", \u0026migmig.Config{\n    Headers: map[string]string {\n        \"foo\": \"bar\",\n    },\n})\n```\n\n### Delete Request\n```go\nresp, err := migmig.New().Delete(\"https://httpbin.org/delete\", nil)\n```\n\n### Put Request\n```go\n\nresp, err := migmig.New().Put(\"https://httpbin.org/put\", \u0026migmig.Config{\n    Body: map[string]interface{} {\n        \"foo\": \"bar\",\n    },\n})\n```\n\n### Patch Request\n```go\nresp, err := migmig.New().Patch(\"https://httpbin.org/patch\", \u0026migmig.Config{\n    Body: map[string]interface{} {\n        \"foo\": \"bar\",\n    },\n})\n```\n\n## Contirbuting\nAny contribution, pull requests, issue and feedbacks would be greatly appreciated.\nIf you have any idea about the MigMig, such as, feature requests, refactoring, API changes, etc, feel free to open an issue.\n\n## License \nMigMig is open source software licensed as [MIT](LICENSE). ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajidsajadi%2Fmigmig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmajidsajadi%2Fmigmig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajidsajadi%2Fmigmig/lists"}