Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
Package Usage: go: github.com/jkeiser/iter
Generic forward-only iterator that is safe and leak-free.
This package is intended to support forward-only iteration in a variety of use
cases while avoiding the normal errors and leaks that can happen with iterators
in Go. It provides mechanisms for map/select filtering, background iteration
through a goroutine, and error handling throughout.
The type of the iterator is interface{}, so it can store anything, at the cost
that you have to cast it back out when you use it. This package can be used as
is, or used as an example for creating your own forward-only iterators of more
specific types.
With the lack of generics and a builtin iterator pattern, iterators have been
the topic of much discussion in Go. Here are the discussions that inspired this:
http://ewencp.org/blog/golang-iterators/: Ewan Cheslack-Postava's
discussion of the major iteration patterns. Herein we have chosen the closure
pattern for iterator implementation, and given the choice of callback and
channel patterns for iteration callers.
http://blog.golang.org/pipelines: A March 2014 discussion of pipelines
on the go blog presents some of the pitfalls of channel iteration, suggesting
the "done" channel implementation to compensate.
Simple error- and cleanup-free iterators can be easily created:
Typically you will create iterators in packages ("please iterate over this
complicated thing"). You will often handle errors and have cleanup to do.
iter supports both of these. You can create a fully-functional iterator thusly:
Callback iteration looks like this and handles any bookkeeping automatically:
Sometimes you need to handle errors:
Raw iteration looks like this:
Background goroutine iteration (using channels) deserves special mention:
There are several useful functions provided to work with iterators:
1 version
Latest release: almost 4 years ago
6 dependent packages
View more package details: https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com/jkeiser/iter
View more repository details: https://repos.ecosyste.ms/hosts/GitHub/repositories/jkeiser%2Fiter
Dependent Repos 41
project-stacker/stacker
Build OCI images natively from a declarative format- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 19 MB - Last synced: 6 days ago - Pushed: 16 days ago
fr34k8/lxd Fork of canonical/lxd
lxd (pronounced lex-dee) is a REST API, command line tool and OpenStack plugin based on liblxc- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 86.9 MB - Last synced: about 2 months ago - Pushed: 11 months ago
hnakamur/lxd Fork of lxc/lxd
lxd (pronounced lex-dee) is a REST API, command line tool and OpenStack plugin based on liblxc- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 100 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
opensourceways/lxc-launcher
This project used to launch lxc instance- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 14.8 MB - Last synced: 10 months ago - Pushed: about 2 years ago
atxwebs/lxd Fork of canonical/lxd
Daemon based on liblxc offering a REST API to manage containers- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 56.1 MB - Last synced: about 2 months ago - Pushed: 11 months ago
tomponline/lxd Fork of canonical/lxd
Daemon based on liblxc offering a REST API to manage containers- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
Size: 119 MB - Last synced: 3 days ago - Pushed: 3 days ago
whywaita/shoes-lxd-multi
myshoes provider for LXD in multi-server.- v0.0.0-20200628201005-c8aa0ae784d1 server/go.sum
Size: 291 KB - Last synced: 13 days ago - Pushed: 14 days ago
anuvu/atomfs ๐ฆ
atomfs is a pseudo filesystem for managing container layers- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 171 KB - Last synced: 8 months ago - Pushed: 8 months ago
nsec/askgod
The NorthSec scoring system- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 344 KB - Last synced: 22 days ago - Pushed: 22 days ago
MottainaiCI/replicant
Mottainai infrastructure repository controller- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 8.73 MB - Last synced: 10 months ago - Pushed: over 2 years ago
rosmo/go-hidproxy
Proxies Bluetooth keyboards and mouse as HID devices (eg. with Raspberry Zero Pi W)- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 39.1 KB - Last synced: about 1 month ago - Pushed: about 1 month ago
MeneDev/yubi-oath-vpn
Simply insert your Yubikey and connect automatically to your TOTP-2FA-VPN.- v0.0.0-20140714165249-67b94d6149c6 go.mod
- v0.0.0-20140714165249-67b94d6149c6 go.sum
Size: 5.04 MB - Last synced: 10 months ago - Pushed: over 1 year ago
bketelsen/dlx
quick dev environments for linux using LXD. Disposable, composable, simple.- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 1.11 MB - Last synced: about 2 months ago - Pushed: over 2 years ago
wrussell1999/astonhack-2018
๐ต Notendo Tunes - A virtual theremin controlled by Nintendo JoyCons- 67b94d6149c6b2efe0fde15d36a50a7692c2da17 driver/go/src/github.com/riking/joycon/vendor/manifest
Size: 9.32 MB - Last synced: 10 months ago - Pushed: over 1 year ago
gravitational/planet ๐ฆ
Installable Kubernetes delivered in containers- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 93.7 MB - Last synced: 3 months ago - Pushed: 11 months ago
snaewe/mwptools Fork of stronnag/mwptools
ground station, mission planner and tools for inav and multiwii-nav- v0.0.0-20200628201005-c8aa0ae784d1 src/samples/dbg-tool/go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 src/samples/set-test/go.mod
Size: 226 MB - Last synced: about 2 months ago - Pushed: about 1 year ago
eikenb/udev-notify
User Udev Connection Monitor/Trigger For Linux- v0.0.0-20140714165249-67b94d6149c6 go.mod
- v0.0.0-20140714165249-67b94d6149c6 go.sum
Size: 40 KB - Last synced: 8 months ago - Pushed: 8 months ago
geaaru/time-master
Time and Activities Organizer- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 11.6 MB - Last synced: 24 days ago - Pushed: 26 days ago
melato/lxdops
Go program to launch and configure LXD containers and attached disk devices- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 570 KB - Last synced: about 1 month ago - Pushed: 6 months ago
Luet-lab/luet-portage-converter
Portage/Overlay converter for Luet specs.- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 10.8 MB - Last synced: 26 days ago - Pushed: over 2 years ago
rubiojr/go-usbmon
Monitor usb hotplug events (Linux)- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 21.5 KB - Last synced: 13 days ago - Pushed: 13 days ago
greymatter-io/lxdk ๐ฆ
Launching Kubernetes clusters on LXD (experimental)- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 2.54 MB - Last synced: about 2 months ago - Pushed: over 1 year ago
JazzEd-EdTech/lxd Fork of violethaze74/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 87.4 MB - Last synced: about 1 month ago - Pushed: 4 months ago
violethaze74/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 87.5 MB - Last synced: about 1 month ago - Pushed: 7 months ago
toni-moreno/oracle_collector
Tool for gather metrics from any oracle instance installed in any Server as execd plugin for telegraf- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 673 KB - Last synced: 4 months ago - Pushed: about 1 year ago
project-machine/machine
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 209 KB - Last synced: about 2 months ago - Pushed: about 2 months ago
ru-fu/lxd Fork of canonical/lxd
Daemon based on liblxc offering a REST API to manage containers- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 120 MB - Last synced: 20 days ago - Pushed: 20 days ago
markylaing/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 124 MB - Last synced: 23 days ago - Pushed: 23 days ago
stronnag/bbl2kml
KML generator for inav Blackbox, OpenTX, BulletGCSS logs- v0.0.0-20200628201005-c8aa0ae784d1 tools/ser2tcp/eg_golang/go.mod
Size: 5.46 MB - Last synced: about 2 months ago - Pushed: about 2 months ago
BearerPipelineTest/lxd Fork of lxc/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 93.3 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
rgl/lxd-github-actions-runner
Execute a self-hosted GitHub Actions Runner in a ephemeral LXD container- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 68.4 KB - Last synced: 10 months ago - Pushed: over 2 years ago
Fenixoff/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 82.7 MB - Last synced: 9 months ago - Pushed: over 1 year ago
darshilgit/stacker Fork of project-stacker/stacker
Build OCI images from a declarative format- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 16.2 MB - Last synced: 10 months ago - Pushed: 10 months ago
simondeziel/lxd Fork of canonical/lxd
Daemon based on liblxc offering a REST API to manage containers- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 128 MB - Last synced: 8 days ago - Pushed: 9 days ago
Viktor-Yakovchuk/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 102 MB - Last synced: about 1 month ago - Pushed: about 1 year ago
notional-labs/gobetween Fork of yyyar/gobetween
:cloud: Modern & minimalistic load balancer for the ะกloud era- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 603 KB - Last synced: 10 months ago - Pushed: about 1 year ago
presztak/lxd Fork of canonical/lxd
Daemon based on liblxc offering a REST API to manage containers- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 96.7 MB - Last synced: 6 months ago - Pushed: 12 months ago
stgraber/lxd Fork of canonical/lxd
Personal work copy of lxc/lxd- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 102 MB - Last synced: 9 months ago - Pushed: 9 months ago
caglar10ur/lxd Fork of lxc/lxd
lxd (pronounced lex-dee) is a REST API, command line tool and OpenStack plugin based on liblxc- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 83 MB - Last synced: about 1 year ago - Pushed: over 1 year ago
Hye-Ararat/Ararat
Ararat is the next-generation container/virtual machine control panel. It is your one-stop shop for single application containers, full system containers, and KVM instances- v0.0.0-20200628201005-c8aa0ae784d1 api/go.sum
Size: 271 MB - Last synced: about 2 months ago - Pushed: about 2 months ago
kokizzu/lxd Fork of canonical/lxd
Daemon based on liblxc offering a REST API to manage containers- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 89.9 MB - Last synced: about 1 month ago - Pushed: 11 months ago
Szubie/bravetools Fork of bravetools/bravetools
An end-to-end System Container management platform.- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 24.8 MB - Last synced: 4 months ago - Pushed: 4 months ago
johnkiguru1337/CTF
This a repository for tools i will make for help in playing capture the flag challenges- v0.0.0-20200628201005-c8aa0ae784d1 Tools/Grafana_password_bruteforcer/go/pkg/mod/github.com/lxc/[email protected]/go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 Tools/Grafana_password_bruteforcer/go/pkg/mod/github.com/lxc/[email protected]/go.sum
Size: 126 MB - Last synced: 8 months ago - Pushed: 8 months ago
PolarGeospatialCenter/disk-inventory
Tool for importing hard drive metadata as custom resources into a Kubernetes cluster.- 67b94d6149c6b2efe0fde15d36a50a7692c2da17 Gopkg.lock
Size: 17.6 KB - Last synced: 9 months ago - Pushed: almost 5 years ago
kelvie/udev-hidraw-monitor
Trigger shell commands when hidraw devices are connected- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 1000 Bytes - Last synced: about 2 months ago - Pushed: over 2 years ago
kelvie/udev-usb-monitor
Simple monitor to run shell scripts when USB devices are attached and detached- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 1.95 KB - Last synced: about 2 months ago - Pushed: over 2 years ago
clearcontainers/agent ๐ฆ
Virtual Machine agent for hardware virtualized containers- 67b94d6149c6b2efe0fde15d36a50a7692c2da17 Gopkg.lock
Size: 2.19 MB - Last synced: about 1 year ago - Pushed: almost 6 years ago
nsec/askgod-discourse
Integration between Askgod and Discourse- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 140 KB - Last synced: 2 months ago - Pushed: about 1 year ago
arthurpro/ssh2lxd
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 3.14 MB - Last synced: 2 months ago - Pushed: over 1 year ago
blacktau/usbsee
A command line tool to inspect usb from a specific device- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 16.5 MB - Last synced: 29 days ago - Pushed: 29 days ago
aravance/mkv-ripper
- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 4.02 MB - Last synced: 2 months ago - Pushed: 2 months ago
valex1984/backupagent
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 52.7 KB - Last synced: about 1 year ago - Pushed: over 2 years ago
dobin/yookiterm-lxdserver
Yookiterm LXD backend server- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 104 KB - Last synced: about 2 months ago - Pushed: over 1 year ago
drines-uc/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 103 MB - Last synced: about 1 month ago - Pushed: about 1 month ago
cmstew/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 110 MB - Last synced: 11 months ago - Pushed: 11 months ago
mrsoong/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 113 MB - Last synced: 10 months ago - Pushed: 11 months ago
canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 130 MB - Last synced: 4 days ago - Pushed: 4 days ago
montag451/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 92.6 MB - Last synced: 8 months ago - Pushed: 8 months ago
jrglinux/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 95.6 MB - Last synced: 10 months ago - Pushed: almost 2 years ago
libricoleur/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 92 MB - Last synced: 10 months ago - Pushed: 10 months ago
MatthewDulworth/lxd Fork of canonical/lxd
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 107 MB - Last synced: 10 months ago - Pushed: about 1 year ago
eltociear/incus Fork of lxc/incus
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 92.6 MB - Last synced: about 1 month ago - Pushed: 10 months ago
aAjVjcvRFe/incus Fork of lxc/incus
Powerful system container and virtual machine manager- v0.0.0-20200628201005-c8aa0ae784d1 go.mod
- v0.0.0-20200628201005-c8aa0ae784d1 go.sum
Size: 91.5 MB - Last synced: 10 months ago - Pushed: 10 months ago