INNER CODE UNIT · Go
readLock
werf/nelm · scripts/denolock/main.go:277
func readLock(path string) (*denolock.Lock, error) {
lockBytes, err := os.ReadFile(path)
if err != nil {
return nil, fmt.Errorf("read %s: %w", path, err)
}
var lock denolock.Lock
if err := json.Unmarshal(lockBytes, &lock); err != nil {
return nil, fmt.Errorf("decode %s: %w", path, err)
}
if err := lock.Validate(); err != nil {
return nil, fmt.Errorf("invalid %s: %w", path, err)
}
return &lock, nil
}