(ctx context.Context, logRequest *rest.Request, writer io.Writer)
| 119 | } |
| 120 | |
| 121 | func executeGetLogRequest(ctx context.Context, logRequest *rest.Request, writer io.Writer) error { |
| 122 | logStream, err := logRequest.Stream(ctx) |
| 123 | if err != nil { |
| 124 | return fmt.Errorf("when opening the log stream: %w", err) |
| 125 | } |
| 126 | defer func() { |
| 127 | innerErr := logStream.Close() |
| 128 | if err == nil && innerErr != nil { |
| 129 | err = fmt.Errorf("when closing the log stream: %w", innerErr) |
| 130 | } |
| 131 | }() |
| 132 | |
| 133 | _, err = io.Copy(writer, logStream) |
| 134 | if err != nil { |
| 135 | return fmt.Errorf("when copying the log stream to the writer: %w", err) |
| 136 | } |
| 137 | _, _ = writer.Write([]byte("\n")) |
| 138 | return nil |
| 139 | } |
no test coverage detected