Documentation
¶
Overview ¶
Package querytags holds the query-tag wire serialization shared by the public dbsql API and the execution backends.
It lives in internal/ so that internal/backend/thrift (and the future kernel backend) can serialize per-statement query tags without importing the public dbsql package, which would create an import cycle (dbsql -> backend -> dbsql). The public dbsql.SerializeQueryTags forwards here so the exported behavior and symbol are unchanged.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Serialize ¶
Serialize converts a map of query tags to the wire format string. The format is comma-separated key:value pairs (e.g., "team:engineering,app:etl").
Escaping rules (consistent with the Python and NodeJS connectors):
- Keys: only backslashes are escaped
- Values: backslashes, colons, and commas are escaped with a leading backslash
- Empty string values result in just the key being emitted (no colon)
Returns empty string if the map is nil or empty.
Types ¶
This section is empty.