Documentation ¶
Index ¶
- func AppendParam(params []bigquery.QueryParameter, name string, value interface{}) []bigquery.QueryParameter
- func BuildColumnsClause(spec QueryBuilderSpec, projection []string) string
- func EncodeBigqueryWhereClause(filter interface{}) (string, []bigquery.QueryParameter, error)
- type QueryBuilderSpec
- type TimeRange
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendParam ¶
func AppendParam( params []bigquery.QueryParameter, name string, value interface{}, ) []bigquery.QueryParameter
AppendParam append parameters for given @params.
func BuildColumnsClause ¶
func BuildColumnsClause(spec QueryBuilderSpec, projection []string) string
BuildColumnsClause builds a column clause.
func EncodeBigqueryWhereClause ¶
func EncodeBigqueryWhereClause(filter interface{}) (string, []bigquery.QueryParameter, error)
EncodeBigqueryWhereClause transforms a struct into a bigquery's query and parameters list.
struct { Namespace string `bq:",omitempty"` CreatedAt *TimeRange `bq:",omitempty"` EmissionDate *TimeRange `bq:",omitempty"` EmissionDateWithoutTime *TimeRange `bq:",omitempty" format:"2006-01-02"` Owners []string `bq:"Owner,omitempty"` OwnerRoles []string `bq:",unnest,omitempty"` IsTaker *bool `bq:",omitempty"` }
Types ¶
type QueryBuilderSpec ¶
QueryBuilderSpec represents the spec for the query builder.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.