MCPcopy
hub / github.com/PeerDB-io/peerdb / GetColumns

Method GetColumns

flow/cmd/peer_data.go:188–202  ·  view source on GitHub ↗
(
	ctx context.Context,
	req *protos.TableColumnsRequest,
)

Source from the content-addressed store, hash-verified

186}
187
188func (h *FlowRequestHandler) GetColumns(
189 ctx context.Context,
190 req *protos.TableColumnsRequest,
191) (*protos.TableColumnsResponse, APIError) {
192 conn, connClose, err := connectors.GetByNameAs[connectors.GetSchemaConnector](ctx, nil, h.pool, req.PeerName)
193 if err != nil {
194 return nil, NewFailedPreconditionApiError(fmt.Errorf("failed to get schema connector: %w", err))
195 }
196 defer connClose(ctx)
197 internalVersion, err := internal.PeerDBForceInternalVersion(ctx, nil)
198 if err != nil {
199 return nil, NewInternalApiError(fmt.Errorf("failed to get internal version: %w", err))
200 }
201 return wrapErrorAsFailedPrecondition(conn.GetColumns(ctx, internalVersion, req.SchemaName, req.TableName))
202}
203
204func (h *FlowRequestHandler) GetColumnsTypeConversion(
205 ctx context.Context,

Callers

nothing calls this directly

Calls 4

NewInternalApiErrorFunction · 0.85
GetColumnsMethod · 0.65

Tested by

no test coverage detected