MCPcopy
hub / github.com/keploy/keploy / NewMockReaderF

Function NewMockReaderF

pkg/platform/yaml/mockreader.go:37–54  ·  view source on GitHub ↗
(ctx context.Context, logger *zap.Logger, path, name string, format Format)

Source from the content-addressed store, hash-verified

35}
36
37func NewMockReaderF(ctx context.Context, logger *zap.Logger, path, name string, format Format) (*MockReader, error) {
38 filePath := filepath.Join(path, name+"."+format.FileExtension())
39 file, err := os.Open(filePath)
40 if err != nil {
41 return nil, fmt.Errorf("failed to open mock file: %w", err)
42 }
43
44 return &MockReader{
45 file: file,
46 reader: bufio.NewReader(file),
47 ctx: ctx,
48 logger: logger,
49 path: filePath,
50 lineNum: 0,
51 done: false,
52 format: format,
53 }, nil
54}
55
56// NewMockReaderAny opens a mock file, preferring `preferred`'s extension but
57// falling back to the other format if only that variant exists on disk. The

Callers 9

UpdateMocksMethod · 0.92
PersistMockNoiseMethod · 0.92
TestMockReaderNDJSONFunction · 0.85
NewMockReaderFunction · 0.85
NewMockReaderAnyFunction · 0.85

Calls 1

FileExtensionMethod · 0.80