memoryio

package
v0.16.6 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package memoryio provides a shared atomic-write-then-rename protocol for the small JSON memory files used by the CI automation rotation scripts.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AtomicWriteJSON

func AtomicWriteJSON(path string, v any, tmpPattern string) error

AtomicWriteJSON marshals v as indented JSON and writes it to path via a temporary file created alongside path (using tmpPattern, a pattern suitable for os.CreateTemp) followed by a rename, so readers never observe a partially written file.

func ReadJSON

func ReadJSON(path string, v any) error

ReadJSON reads the file at path and unmarshals it into v. The error from a missing file is returned unwrapped so callers can keep using os.IsNotExist (or errors.Is(err, fs.ErrNotExist)) to detect a first run.

Types

This section is empty.

Jump to

Keyboard shortcuts

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