go

module
v0.0.0-alpha.18 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2026 License: Apache-2.0

README

Go standard library extensions

This repository provides extensional APIs for the Go standard library.

Test Suite Check Suite Go Report Card License

GoDoc Ask DeepWiki OpenSourceInsight OSS Insight

Usage

Add this package to your projects with following command.

go get github.com/aileron-projects/go@latest
go mod tidy

Key Features

Package Dependency Policy

Package structure, or directory structure, basically follows the Go standard library.

All packages in this repository are allowed to use

A package can contain package of higher-level APIs in its subdirectories. Higher level APIs can use lower level APIs. That means a package can use parent packages and cannot use child packages.

For example, in the following package structure,

  • package lowapi cannot use neither middleapi nor highapi
  • package middleapi can use lowapi and cannot use highapi
  • package highapi can use both lowapi and middleapi
lowapi/  <────────┐  <──┐
│                 |     |
└── middleapi/  ──┘  <──┤
    │                   |
    └── highapi/  ──────┘

Rules for internal packages follow the Go specification.

Tested Environment

Operating System:

Go:

  • See the go.mod file.
    • Main branch supports only latest go release.

In addition to the environment above, following platforms are tested on ubuntu using QEMU User space emulator.

  • x86: amd64, 386
  • arm: arm/v5, arm/v6, arm/v7, arm64
  • risc: riscv64, loong64
  • ppc: ppc64, ppc64le
  • mips: mips, mips64, mips64le, mipsle
  • ibm: s390x

Release Cycle

  • Releases are made as needed.
  • Versions follow Semantic Versioning.
    • vX.Y.Z-alpha.N
    • vX.Y.Z-beta.N
    • vX.Y.Z

Directories

Path Synopsis
devtools
cron command
dotenv command
dump command
http-server command
listener command
logicalfile command
proxy-http command
proxy-tcp command
proxy-udp command
socket command
trace command
docs
internal
zcrypto
zaes
Package zaes provides functionality for AES encryption/decryption.
Package zaes provides functionality for AES encryption/decryption.
zdes
Package zdes provides functionality for DES and 3DES encryption/decryption.
Package zdes provides functionality for DES and 3DES encryption/decryption.
zencoding
zerrors provides additional features to standard errors package.
zerrors provides additional features to standard errors package.
zslog
zslog provides extensional logging features to the standard log/slog package.
zslog provides extensional logging features to the standard log/slog package.
zdebug
zdebug provides additional features of standard runtime/debug package.
zdebug provides additional features of standard runtime/debug package.
ztime
zx
zlb
Package zlb provides load balancers.
Package zlb provides load balancers.
zuid
package zid provides some unique ID sources.
package zid provides some unique ID sources.

Jump to

Keyboard shortcuts

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