import "github.com/influxdb/influxdb/parser" query := "SELECT * FROM sensors WHERE location='living room' GROUP BY time(1m) LIMIT 10" selectQuery, err := parser.ParseSelectQuery(query) if err != nil { // handle error } // access fields of SelectQuery struct selectClause := selectQuery.Columns whereClause := selectQuery.Condition groupByClause := selectQuery.Dimensions orderByClause := selectQuery.SortFields limitClause := selectQuery.Limit offsetClause := selectQuery.OffsetThis code example shows how to use the ParseSelectQuery function to parse an InfluxDB SELECT query and access its various clauses using the SelectQuery struct. The parsed query can then be used to execute a query against an InfluxDB database using a driver library such as github.com/influxdata/influxdb-client-go.