MCPcopy Create free account
hub / github.com/dagger/dagger / parseVersionHeader

Function parseVersionHeader

util/lockfile/lockfile.go:202–221  ·  view source on GitHub ↗
(line []byte)

Source from the content-addressed store, hash-verified

200}
201
202func parseVersionHeader(line []byte) error {
203 var header []json.RawMessage
204 if err := decodeJSON(line, &header); err != nil {
205 return fmt.Errorf("invalid version header: %w", err)
206 }
207 if len(header) != 1 {
208 return fmt.Errorf("missing version header")
209 }
210 var versionPair []string
211 if err := decodeJSON(header[0], &versionPair); err != nil {
212 return fmt.Errorf("missing version header")
213 }
214 if len(versionPair) != 2 || versionPair[0] != versionKey {
215 return fmt.Errorf("missing version header")
216 }
217 if versionPair[1] != versionValue {
218 return fmt.Errorf("unsupported lockfile version %q", versionPair[1])
219 }
220 return nil
221}
222
223func parseEntry(line []byte) (lockEntry, error) {
224 var tuple []json.RawMessage

Callers 1

ParseFunction · 0.85

Calls 1

decodeJSONFunction · 0.85

Tested by

no test coverage detected