(ctx context.Context)
| 67 | const fsKey ioContextKey = 0 |
| 68 | |
| 69 | func FS(ctx context.Context) afero.Fs { |
| 70 | if fs, ok := ctx.Value(fsKey).(afero.Fs); ok { |
| 71 | return fs |
| 72 | } |
| 73 | |
| 74 | return afero.NewOsFs() |
| 75 | } |
| 76 | |
| 77 | func WithFS(ctx context.Context, fs afero.Fs) context.Context { |
| 78 | return context.WithValue(ctx, fsKey, fs) |
no outgoing calls