milvus/tests/go_client
Yinzuo Jiang 3628593d20
feat: Implement custom function module in milvus expr (#36560)
OSPP 2024 project:
https://summer-ospp.ac.cn/org/prodetail/247410235?list=org&navpage=org

Solutions:

- parser (planparserv2)
    - add CallExpr in planparserv2/Plan.g4
    - update parser_visitor and show_visitor
- grpc protobuf
    - add CallExpr in plan.proto
- execution (`core/src/exec`)
- add `CallExpr` `ValueExpr` and `ColumnExpr` (both logical and
physical) for function call and function parameters
- function factory (`core/src/exec/expression/function`)
    - create a global hashmap when starting milvus (see server.go)
- the global hashmap stores function signatures and their function
pointers, the CallExpr in execution engine can get the function pointer
by function signature.
- custom functions
    - empty(string)
    - starts_with(string, string)
- add cpp/go unittests and E2E tests

closes: #36559

Signed-off-by: Yinzuo Jiang <jiangyinzuo@foxmail.com>
2024-10-25 15:25:30 +08:00
..
base test: update cases for index describe and upsert with autoID (#35191) 2024-08-05 18:00:16 +08:00
common feat: Implement custom function module in milvus expr (#36560) 2024-10-25 15:25:30 +08:00
ruleguard enhance: Add rules and fix for go_client e2e code style (#34033) 2024-06-21 10:32:02 +08:00
testcases enhance: [GoSDK] Use variadic params for options (#36912) 2024-10-16 19:33:23 +08:00
.golangci.yml enhance: [GoSDK] Sync latest milvus proto and mockery (#35511) 2024-08-19 16:22:55 +08:00
Dockerfile enhance: [skip e2e]dockerfile for milvus-sdk-go test (#35426) 2024-08-20 09:48:55 +08:00
go.mod enhance: [GoSDK] Sync latest milvus proto and mockery (#35511) 2024-08-19 16:22:55 +08:00
go.sum enhance: [GoSDK] Sync latest milvus proto and mockery (#35511) 2024-08-19 16:22:55 +08:00
README.md Replace sdk source and merge tests and tests20 (#7182) 2021-08-20 11:00:56 +08:00

go_client