go

module
v0.0.0-...-434faa1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2024 License: Apache-2.0

README

Ubntc Go Projects

This repository hosts the following projects.

Go-cli: ubntc/go/cli

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

BatBq: ubntc/go/batchers/batbq

Capacity and interval-based batch writing of rows to BigQuery.

BatSub: ubntc/go/batchers/batsub

Capacity and interval-based batch reading of PubSub messages.

Go-scripts: ubntc/go/scripts

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

Gophers: ubntc/go/gophers

Gophers art and vector graphics.

Playground: ubntc/go/playground

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.

Directories

Path Synopsis
batching
batbq Module
batsub Module
batsub module
cli module
games
distris Module
gotris Module
kafka
kstore module
metrics module
playground
generics
Package generics shows how to NOT use interfaces to emulate generics!
Package generics shows how to NOT use interfaces to emulate generics!

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL