diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-23 21:02:22 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-23 21:02:22 -0700 |
| commit | 3c2c07a69daf75d377ba196c28524c0fc6a16db6 (patch) | |
| tree | 83a1c9ea49bc8c0927f8de2ed9f3b933f29759f0 /metadata.go | |
| parent | c241eeb8ad4baafa75691ffb140029ec54cb349e (diff) | |
| download | sym-3c2c07a69daf75d377ba196c28524c0fc6a16db6.tar.zst | |
Move sym files into the root directory
Diffstat (limited to 'metadata.go')
| -rw-r--r-- | metadata.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/metadata.go b/metadata.go new file mode 100644 index 0000000..3875a63 --- /dev/null +++ b/metadata.go @@ -0,0 +1,21 @@ +package sym + +import "fmt" + +const magic = "\x80sym" + +type fileMetadata struct { + Version int8 + HashMetadata hashMetadata + EncryptionMetadata encryptionMetadata +} + +func (f *fileMetadata) validate() error { + if f.Version != 0 { + return fmt.Errorf("bad version") + } + if err := f.HashMetadata.validate(); err != nil { + return err + } + return f.EncryptionMetadata.validate() +} |
