executor

command
v1.26.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2026 License: MIT Imports: 5 Imported by: 0

README

executor — TDTQL In-Memory Executor

Пример фильтрации данных через TDTQL без базы данных.
Демонстрирует трансляцию SQL → TDTQL и выполнение запросов в памяти.

Что показывает

  1. Трансляция SQL-запроса в TDTQL (tdtql.Translator)
  2. Выполнение TDTQL фильтра на срезе строк (tdtql.Executor)
  3. Несколько вариантов запросов: фильтры, ORDER BY, LIMIT

Запуск

go run main.go

Ключевые API

// SQL → TDTQL
translator := tdtql.NewTranslator()
query, _ := translator.Translate(`SELECT * FROM CustTable
    WHERE IsActive = 1 AND Balance > 50000 AND (City = 'Moscow' OR City = 'SPb')
    ORDER BY Balance DESC LIMIT 3`)

// Выполнение фильтра на rows [][]string
executor := tdtql.NewExecutor()
result, _ := executor.Execute(query, rows, schemaObj)

Применение

Полезно когда данные уже загружены как TDTP пакет и нужно отфильтровать строки
без обращения к БД — например при обработке входящих пакетов в consumer.

См. также

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL