{"id":23505726,"url":"https://github.com/edoger/zkits-requester","last_synced_at":"2025-04-16T01:00:25.621Z","repository":{"id":51359473,"uuid":"266494834","full_name":"edoger/zkits-requester","owner":"edoger","description":"Zero dependency HTTP client.","archived":false,"fork":false,"pushed_at":"2021-04-11T04:30:41.000Z","size":157,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T03:21:18.574Z","etag":null,"topics":["go","golang","http-client","requester","uploader","zkits"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edoger.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-05-24T07:53:48.000Z","updated_at":"2023-11-20T08:16:48.000Z","dependencies_parsed_at":"2022-09-14T01:33:21.295Z","dependency_job_id":null,"html_url":"https://github.com/edoger/zkits-requester","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoger%2Fzkits-requester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoger%2Fzkits-requester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoger%2Fzkits-requester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoger%2Fzkits-requester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edoger","download_url":"https://codeload.github.com/edoger/zkits-requester/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249178209,"owners_count":21225349,"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-client","requester","uploader","zkits"],"created_at":"2024-12-25T09:39:43.841Z","updated_at":"2025-04-16T01:00:25.569Z","avatar_url":"https://github.com/edoger.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZKits Requester Library #\n\n[![ZKits](https://img.shields.io/badge/ZKits-Library-f3c)](https://github.com/edoger/zkits-requester)\n[![Build Status](https://travis-ci.org/edoger/zkits-requester.svg?branch=master)](https://travis-ci.org/edoger/zkits-requester)\n[![Build status](https://ci.appveyor.com/api/projects/status/0hreadwn4rb9mkw2/branch/master?svg=true)](https://ci.appveyor.com/project/edoger56924/zkits-requester/branch/master)\n[![Coverage Status](https://coveralls.io/repos/github/edoger/zkits-requester/badge.svg?branch=master)](https://coveralls.io/github/edoger/zkits-requester?branch=master)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/8da10a218dbe4700bcbb409718538fab)](https://www.codacy.com/gh/edoger/zkits-requester/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=edoger/zkits-requester\u0026amp;utm_campaign=Badge_Grade)\n[![Go Report Card](https://goreportcard.com/badge/github.com/edoger/zkits-requester)](https://goreportcard.com/report/github.com/edoger/zkits-requester)\n[![Golang Version](https://img.shields.io/badge/golang-1.14+-orange)](https://github.com/edoger/zkits-requester)\n\n## About ##\n\nThis package is a library of ZKits project. \nThis library provides an efficient and easy-to-use HTTP client.\n\n## Install ##\n\n```sh\ngo get -u -v github.com/edoger/zkits-requester\n```\n\n## Usage ##\n```go\npackage main\n\nimport (\n    \"fmt\"\n\n    \"github.com/edoger/zkits-requester\"\n)\n\nfunc main() {\n    client := requester.Default()\n\n    // client.Get(\"https://test.com\", nil)\n    res, err := client.New(\"https://test.com\").Get()\n    if err != nil {\n        panic(err)\n    }\n    fmt.Println(res.String())\n\n    data := map[string]interface{}{\"key\": \"value\"}\n    // client.PostJSON(\"https://test.com\", data)\n    res, err = client.New(\"https://test.com\").WithJSONBody(data).Post()\n    if err != nil {\n        panic(err)\n    }\n\n    obj := make(map[string]interface{})\n    // Bind response json to object.\n    if err = res.JSON(\u0026obj); err != nil {\n        panic(err)\n    }\n\n    // client.UploadFile(\"https://test.com\", \"upload\", \"path/to/file\")\n    res, err = client.New(\"https://test.com\").WithFormDataFile(\"upload\", \"path/to/file\").Upload()\n    if err != nil {\n        panic(err)\n    }\n    fmt.Println(res.String())\n}\n```\n\n## License ##\n\n[Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedoger%2Fzkits-requester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedoger%2Fzkits-requester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedoger%2Fzkits-requester/lists"}