Help us shape the future of Go! Take the 2026 Go Developer Survey

json

package
v3.13.3 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2026 License: MPL-2.0 Imports: 9 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BinaryStoreEmitPlainError = errors.New("error emitting binary store")

Functions

This section is empty.

Types

type BinaryStore

type BinaryStore struct {
	// contains filtered or unexported fields
}

BinaryStore handles storage of binary data in a JSON envelope.

func NewBinaryStore added in v3.9.0

func NewBinaryStore(c *config.JSONBinaryStoreConfig) *BinaryStore

func (BinaryStore) EmitEncryptedFile

func (store BinaryStore) EmitEncryptedFile(in sops.Tree) ([]byte, error)

EmitEncryptedFile produces an encrypted json file's bytes from its corresponding sops.Tree object

func (BinaryStore) EmitExample

func (store BinaryStore) EmitExample() []byte

EmitExample returns the example's plaintext json file bytes

func (BinaryStore) EmitPlainFile

func (store BinaryStore) EmitPlainFile(in sops.TreeBranches) ([]byte, error)

EmitPlainFile produces plaintext json file's bytes from its corresponding sops.TreeBranches object

func (BinaryStore) EmitValue

func (store BinaryStore) EmitValue(v interface{}) ([]byte, error)

EmitValue extracts a value from a generic interface{} object representing a structured set of binary files

func (*BinaryStore) HasSopsTopLevelKey added in v3.9.0

func (store *BinaryStore) HasSopsTopLevelKey(branch sops.TreeBranch) bool

HasSopsTopLevelKey checks whether a top-level "sops" key exists.

func (*BinaryStore) IsSingleValueStore added in v3.11.0

func (store *BinaryStore) IsSingleValueStore() bool

The binary store uses a single key ("data") to store everything.

func (BinaryStore) LoadEncryptedFile

func (store BinaryStore) LoadEncryptedFile(in []byte) (sops.Tree, error)

LoadEncryptedFile loads an encrypted json file onto a sops.Tree object

func (BinaryStore) LoadPlainFile

func (store BinaryStore) LoadPlainFile(in []byte) (sops.TreeBranches, error)

LoadPlainFile loads a plaintext json file onto a sops.Tree encapsulated within a sops.TreeBranches object

func (*BinaryStore) Name added in v3.11.0

func (store *BinaryStore) Name() string

type Store

type Store struct {
	// contains filtered or unexported fields
}

Store handles storage of JSON data.

func NewStore added in v3.9.0

func NewStore(c *config.JSONStoreConfig) *Store

func (*Store) EmitEncryptedFile

func (store *Store) EmitEncryptedFile(in sops.Tree) ([]byte, error)

EmitEncryptedFile returns the encrypted bytes of the json file corresponding to a sops.Tree runtime object

func (*Store) EmitExample

func (store *Store) EmitExample() []byte

EmitExample returns the bytes corresponding to an example complex tree

func (*Store) EmitPlainFile

func (store *Store) EmitPlainFile(in sops.TreeBranches) ([]byte, error)

EmitPlainFile returns the plaintext bytes of the json file corresponding to a sops.TreeBranches runtime object

func (*Store) EmitValue

func (store *Store) EmitValue(v interface{}) ([]byte, error)

EmitValue returns bytes corresponding to a single encoded value in a generic interface{} object

func (*Store) HasSopsTopLevelKey added in v3.9.0

func (store *Store) HasSopsTopLevelKey(branch sops.TreeBranch) bool

HasSopsTopLevelKey checks whether a top-level "sops" key exists.

func (*Store) LoadEncryptedFile

func (store *Store) LoadEncryptedFile(in []byte) (sops.Tree, error)

LoadEncryptedFile loads an encrypted secrets file onto a sops.Tree object

func (*Store) LoadPlainFile

func (store *Store) LoadPlainFile(in []byte) (sops.TreeBranches, error)

LoadPlainFile loads plaintext json file bytes onto a sops.TreeBranches object

func (*Store) Name added in v3.11.0

func (store *Store) Name() string

Jump to

Keyboard shortcuts

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