MCPcopy
hub / github.com/getsops/sops / LoadEncryptedFile

Method LoadEncryptedFile

stores/ini/store.go:135–151  ·  view source on GitHub ↗

LoadEncryptedFile loads encrypted INI file's bytes onto a sops.Tree runtime object

(in []byte)

Source from the content-addressed store, hash-verified

133
134// LoadEncryptedFile loads encrypted INI file's bytes onto a sops.Tree runtime object
135func (store *Store) LoadEncryptedFile(in []byte) (sops.Tree, error) {
136 branches, err := store.LoadPlainFile(in)
137 if err != nil {
138 return sops.Tree{}, err
139 }
140 branches, metadata, err := stores.ExtractMetadata(branches, stores.MetadataOpts{
141 Flatten: stores.MetadataFlattenBelowTop,
142 EscapeNewlines: true,
143 })
144 if err != nil {
145 return sops.Tree{}, err
146 }
147 return sops.Tree{
148 Branches: branches,
149 Metadata: metadata,
150 }, nil
151}
152
153// LoadPlainFile loads a plaintext INI file's bytes onto a sops.TreeBranches runtime object
154func (store *Store) LoadPlainFile(in []byte) (sops.TreeBranches, error) {

Callers 1

Implementers 5

Storestores/dotenv/store.go
Storestores/ini/store.go
Storestores/yaml/store.go
Storestores/json/store.go
BinaryStorestores/json/store.go

Calls 2

LoadPlainFileMethod · 0.95
ExtractMetadataFunction · 0.92

Tested by 1