Skip to content
/ go Public

Go packages, examples, and learning material maintained by Ubunatic Coding

License

Notifications You must be signed in to change notification settings

ubntc/go

Repository files navigation

Ubntc Go Projects

This repository hosts the following projects.

Basic CLI-enhancements for your Go-services, incl. input commands, human-friendly logging, and OS-signal handling.

Capacity and interval-based batch writing of rows to BigQuery.
PoC, not maintained, use BQs new Storage API instead.

Capacity and interval-based batch reading of PubSub messages.

Reusable build scrips and utils for managing Go code in this monorepo.

Gophers art and vector graphics.

Experiments and code for learning and understanding the pitfalls of Go, esp. regarding concurrency.

Monorepo approach

The Go code in this monorepo is managed in subpackages, such as ubntc/cli. These subpackages have their own go.mod file, which makes go mod exclude their dependencies from the root go.mod.

Maturing packages are given their own go.mod, README.md, and a copy of the LICENSE as soon as they are tested thoroughly and fulfill a specific purpose on their own.

All other Go code is to be considered highly experimental and is owned by the root project, from where it could be vendored for testing purposes only.