{"id":34700235,"url":"https://github.com/whytheplatypus/flushable","last_synced_at":"2026-05-22T21:32:38.679Z","repository":{"id":57598342,"uuid":"277193355","full_name":"whytheplatypus/flushable","owner":"whytheplatypus","description":"Simple observable logs for go","archived":false,"fork":false,"pushed_at":"2020-07-04T22:27:25.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T05:08:43.747Z","etag":null,"topics":["go","logging","observability"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whytheplatypus.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-07-04T22:19:03.000Z","updated_at":"2020-07-06T12:47:58.000Z","dependencies_parsed_at":"2022-08-29T23:25:53.813Z","dependency_job_id":null,"html_url":"https://github.com/whytheplatypus/flushable","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/whytheplatypus/flushable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whytheplatypus%2Fflushable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whytheplatypus%2Fflushable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whytheplatypus%2Fflushable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whytheplatypus%2Fflushable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whytheplatypus","download_url":"https://codeload.github.com/whytheplatypus/flushable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whytheplatypus%2Fflushable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33369618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","logging","observability"],"created_at":"2025-12-24T22:51:07.218Z","updated_at":"2026-05-22T21:32:38.671Z","avatar_url":"https://github.com/whytheplatypus.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# flushable [![GoDoc](https://godoc.org/github.com/whytheplatypus/flushable?status.svg)](http://godoc.org/github.com/whytheplatypus/flushable) [![Report card](https://goreportcard.com/badge/github.com/whytheplatypus/flushable)](https://goreportcard.com/report/github.com/whytheplatypus/flushable) [![Sourcegraph](https://sourcegraph.com/github.com/whytheplatypus/flushable/-/badge.svg)](https://sourcegraph.com/github.com/whytheplatypus/flushable?badge)\n\nPackage flushable provides a way to write to many http connections.\n\nMotivated by a desire to passivly observe a programs logs.\n\nOf course it could be used for other things too.\n\nTypcally, observing logs requires significant effort.\nSmall simple projects require observability but the overhead\nof integrating with the usual tools is disproportionate and the\ntool itself is usually overkill.\n\nOften the two systems need to have prior knowledge of eachother,\nor at least the developer does.\n\nInspired by net/http/pprof/\n\n```\nimport _ \"github.com/whytheplatypus/flushable/log\n```\n\nInstalls handlers for /debug/log that send log messages\nwhile the connection is open.\ne.g.\n\n```\ncurl example.test/debug/log\n```\n\nWill show any logs created until the command is exited.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhytheplatypus%2Fflushable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhytheplatypus%2Fflushable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhytheplatypus%2Fflushable/lists"}