| // Copyright 2022 Google LLC |
| // |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| package interfaces |
| |
| // FileSystem defines an interface for interacting with the underlying OS |
| // filesystem. |
| type FileSystem interface { |
| // OpenFile defines a function responsible for opening a file with |
| // write access identified by the absolute path. |
| OpenFile(path string) (Writer, error) |
| |
| // ReadFile defines a function responsible for reading the entire |
| // contents of a file from disk. |
| ReadFile(filename string) ([]byte, error) |
| } |