{"id":13481876,"url":"https://github.com/eapache/channels","last_synced_at":"2025-05-14T16:07:14.393Z","repository":{"id":11852791,"uuid":"14410856","full_name":"eapache/channels","owner":"eapache","description":"Golang channel helpers and special types","archived":false,"fork":false,"pushed_at":"2024-02-21T03:10:29.000Z","size":85,"stargazers_count":808,"open_issues_count":3,"forks_count":68,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-05-14T16:06:39.921Z","etag":null,"topics":["buffer","channels","go","golang"],"latest_commit_sha":null,"homepage":"https://godoc.org/github.com/eapache/channels","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/eapache.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-11-15T00:17:43.000Z","updated_at":"2025-05-12T15:55:57.000Z","dependencies_parsed_at":"2024-06-18T11:28:58.073Z","dependency_job_id":"ec079e62-ab2a-42f9-a6e6-a616cce757d9","html_url":"https://github.com/eapache/channels","commit_stats":{"total_commits":107,"total_committers":1,"mean_commits":107.0,"dds":0.0,"last_synced_commit":"47238d5aae8c0fefd518ef2bee46290909cf8263"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fchannels","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fchannels/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fchannels/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fchannels/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eapache","download_url":"https://codeload.github.com/eapache/channels/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254179903,"owners_count":22027884,"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":["buffer","channels","go","golang"],"created_at":"2024-07-31T17:00:57.031Z","updated_at":"2025-05-14T16:07:14.344Z","avatar_url":"https://github.com/eapache.png","language":"Go","funding_links":[],"categories":["Go","Repositories"],"sub_categories":[],"readme":"**WARNING**: This package is end-of-life, has several long-standing bugs, and\nis not receiving any more fixes. Additionally, the design has several problems\nand no longer really makes sense given Go's addition of generic types.\nIt was still an interesting project, and might provide inspiration for tricks\nyou can do with channels, but caveat emptor.\n\nchannels\n========\n\n[![GoDoc](https://godoc.org/github.com/eapache/channels?status.png)](https://godoc.org/github.com/eapache/channels)\n[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-active-blue.svg)](https://eapache.github.io/conduct.html)\n\nA collection of helper functions and special types for working with and\nextending [Go](https://golang.org/)'s existing channels. Due to limitations\nof Go's type system, importing this library directly is often not practical for\nproduction code. It serves equally well, however, as a reference guide and\ntemplate for implementing many common idioms; if you use it in this way I would\nappreciate the inclusion of some sort of credit in the resulting code.\n\nSee https://godoc.org/github.com/eapache/channels for full documentation or\nhttps://gopkg.in/eapache/channels.v1 for a versioned import path.\n\nRequires Go version 1.1 or later, as certain necessary elements of the `reflect`\npackage were not present in 1.0.\n\nMost of the buffered channel types in this package are backed by a very fast\nqueue implementation that used to be built into this package but has now been\nextracted into its own package at https://github.com/eapache/queue.\n\n*Note:* Several types in this package provide so-called \"infinite\" buffers. Be\nvery careful using these, as no buffer is truly infinite. If such a buffer\ngrows too large your program will run out of memory and crash. Caveat emptor.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feapache%2Fchannels","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feapache%2Fchannels","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feapache%2Fchannels/lists"}