{"id":13540323,"url":"https://github.com/gencebay/httplive","last_synced_at":"2025-04-12T15:41:27.755Z","repository":{"id":57484475,"uuid":"108768511","full_name":"gencebay/httplive","owner":"gencebay","description":"HTTP Request \u0026 Response Service, Mock HTTP","archived":false,"fork":false,"pushed_at":"2022-01-09T11:39:11.000Z","size":9720,"stargazers_count":1140,"open_issues_count":5,"forks_count":57,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-03T16:12:17.297Z","etag":null,"topics":["api","http-rest-api","http-tool","mock-server","postman","proxy-testing","restful","tooling"],"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/gencebay.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":"2017-10-29T20:25:52.000Z","updated_at":"2025-02-26T02:04:59.000Z","dependencies_parsed_at":"2022-08-26T14:24:13.678Z","dependency_job_id":null,"html_url":"https://github.com/gencebay/httplive","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gencebay%2Fhttplive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gencebay%2Fhttplive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gencebay%2Fhttplive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gencebay%2Fhttplive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gencebay","download_url":"https://codeload.github.com/gencebay/httplive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248590846,"owners_count":21129899,"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":["api","http-rest-api","http-tool","mock-server","postman","proxy-testing","restful","tooling"],"created_at":"2024-08-01T09:01:46.664Z","updated_at":"2025-04-12T15:41:27.722Z","avatar_url":"https://github.com/gencebay.png","language":"Go","readme":"[![Build Status](https://travis-ci.org/gencebay/httplive.svg?branch=master)](https://travis-ci.org/gencebay/httplive)\n\nThe **HttpLive** is a tool for **API designers, Proxy, mobile and web application developers** to develop and test their applications faster without being dependent on any server or backend applications.\n\n![](https://github.com/gencebay/httplive/blob/master/httplive-ui.png)\n\nHttpLive has a built-in user interface. Therefore, you can do all the configurations you need on this UI, and with dynamic URL (Routing) definitions you can specify your own JSON return types for your applications.\n\nYou can share the key-value database (**httplive.db**) with your teammates, easily back up or store it in the any cloud storage.\n\nLoad balancing, Round-robin operations can be operated easily with multi-port mode.\n\nWith the support of HttpLive you; we can make it more useful without compromising on simple usage and increase the productivity of our development and testing environments.\n\n### Installation\n\n    go get github.com/gencebay/httplive\n\nWith this command you can add the **httplive** application to the path you specify in the Go environment. This way you can run the application from the command line.\n\nMake sure your PATH includes the \\$GOPATH/bin directory so your commands can be easily used with help (-h) flag:\n\n    httplive -h\n\n### Arguments\n\n    --dbpath, -d\n\nFullpath of the httplive.db with forward slash. If not present, default db name (httplive-1a.db) will be used.\n\n    --ports, -p\n\nHosting ports can be array comma separated string \u003c5003,5004\u003e to host multiple endpoint. First value of the array is the default port.\n\nHttpLive creates a key-value database for the URLs you define. Here the port value is used as a **bucket name** for the keys. When working with a single port, the data is associated with this port as a keys. When you specify multiple ports, the first value of the array is selected as the default port, and the other ports use the data specified for the default port.\n\nFor httplive application running with port 5003:\n\n    GET/api/guideline/mobiletoken\n\nthis key will be stored in the **bucket 5003**. Therefor if you running app as single port with 5004 you can not access the keys of 5003 port. You can use multi-port host to overcome this situation.\n\n### Docker Build \u0026 Run\n\n    docker build -t local-httplive .\n\n    docker run -it -p 5003:5003 -v httpfs:/src/app local-httplive\n\n### Compiling the UI into the Go binary\n\n    go get github.com/jteeuwen/go-bindata/...\n    go-bindata -pkg \"lib\" -o \"./lib/bindata.go\" public/...\n\n### Todo\n\nTests\n\nUpload a database file from the web interface.\n\n[Watch the video](https://youtu.be/AG5_llcBogk)\n","funding_links":[],"categories":["\u003ca id=\"e1fc1d87056438f82268742dc2ba08f5\"\u003e\u003c/a\u003e事件响应\u0026\u0026取证\u0026\u0026内存取证\u0026\u0026数字取证","Go"],"sub_categories":["\u003ca id=\"d0f59814394c5823210aa04a8fcd1220\"\u003e\u003c/a\u003e事件响应\u0026\u0026IncidentResponse"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgencebay%2Fhttplive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgencebay%2Fhttplive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgencebay%2Fhttplive/lists"}