MCPcopy Create free account
hub / github.com/apecloud/myduckserver / DoGetCatalogs

Method DoGetCatalogs

flightsqlserver/sqlite_server.go:283–306  ·  view source on GitHub ↗
(context.Context)

Source from the content-addressed store, hash-verified

281}
282
283func duckDBConn(conn *sql.Conn) (*duckdb.Conn, error) {
284 var duckConn *duckdb.Conn
285 if err := conn.Raw(func(driverConn any) error {
286 var ok bool
287 duckConn, ok = driverConn.(*duckdb.Conn)
288 if !ok {
289 return fmt.Errorf("unexpected DuckDB driver connection type %T", driverConn)
290 }
291 return nil
292 }); err != nil {
293 return nil, err
294 }
295 return duckConn, nil
296}
297
298func streamReaderWithConn(ctx context.Context, rdr array.RecordReader, conn *sql.Conn, ch chan<- flight.StreamChunk) {
299 defer conn.Close()
300 flight.StreamChunksFromReader(ctx, rdr, ch)
301}
302
303func (s *SQLiteFlightSQLServer) flightInfoForCommand(desc *flight.FlightDescriptor, schema *arrow.Schema) *flight.FlightInfo {
304 return &flight.FlightInfo{
305 Endpoint: []*flight.FlightEndpoint{{Ticket: &flight.Ticket{Ticket: desc.Cmd}}},
306 FlightDescriptor: desc,
307 Schema: flight.SerializeSchema(schema, s.Alloc),
308 TotalRecords: -1,
309 TotalBytes: -1,

Callers

nothing calls this directly

Calls 1

ReleaseMethod · 0.45

Tested by

no test coverage detected