Documentation
¶
Index ¶
- Variables
- type Dataset
- func (d *Dataset) AddTable(ctx context.Context, tx *sql.Tx, table *Table) error
- func (d *Dataset) Content() *bigqueryv2.Dataset
- func (d *Dataset) Delete(ctx context.Context, tx *sql.Tx) error
- func (d *Dataset) DeleteModel(ctx context.Context, tx *sql.Tx, id string) error
- func (d *Dataset) Insert(ctx context.Context, tx *sql.Tx) error
- func (d *Dataset) Model(id string) *Model
- func (d *Dataset) ModelIDs() []string
- func (d *Dataset) Models() []*Model
- func (d *Dataset) Routine(id string) *Routine
- func (d *Dataset) RoutineIDs() []string
- func (d *Dataset) Routines() []*Routine
- func (d *Dataset) Table(id string) *Table
- func (d *Dataset) TableIDs() []string
- func (d *Dataset) Tables() []*Table
- func (d *Dataset) UpdateContent(newContent *bigqueryv2.Dataset)
- func (d *Dataset) UpdateContentIfExists(newContent *bigqueryv2.Dataset)
- type Job
- func (j *Job) Cancel(ctx context.Context) error
- func (j *Job) Content() *bigqueryv2.Job
- func (j *Job) Delete(ctx context.Context, tx *sql.Tx) error
- func (j *Job) Insert(ctx context.Context, tx *sql.Tx) error
- func (j *Job) Query() string
- func (j *Job) QueryParameters() []*bigqueryv2.QueryParameter
- func (j *Job) SetResult(ctx context.Context, tx *sql.Tx, response *internaltypes.QueryResponse, ...) error
- func (j *Job) Wait(ctx context.Context) (*internaltypes.QueryResponse, error)
- type Model
- type Project
- func (p *Project) AddDataset(ctx context.Context, tx *sql.Tx, dataset *Dataset) error
- func (p *Project) AddJob(ctx context.Context, tx *sql.Tx, job *Job) error
- func (p *Project) Dataset(id string) *Dataset
- func (p *Project) DatasetIDs() []string
- func (p *Project) Datasets() []*Dataset
- func (p *Project) Delete(ctx context.Context, tx *sql.Tx) error
- func (p *Project) DeleteDataset(ctx context.Context, tx *sql.Tx, id string) error
- func (p *Project) DeleteJob(ctx context.Context, tx *sql.Tx, id string) error
- func (p *Project) Insert(ctx context.Context, tx *sql.Tx) error
- func (p *Project) Job(id string) *Job
- func (p *Project) JobIDs() []string
- func (p *Project) Jobs() []*Job
- type Repository
- func (r *Repository) AddDataset(ctx context.Context, tx *sql.Tx, dataset *Dataset) error
- func (r *Repository) AddJob(ctx context.Context, tx *sql.Tx, job *Job) error
- func (r *Repository) AddModel(ctx context.Context, tx *sql.Tx, model *Model) error
- func (r *Repository) AddProject(ctx context.Context, tx *sql.Tx, project *Project) error
- func (r *Repository) AddProjectIfNotExists(ctx context.Context, tx *sql.Tx, project *Project) error
- func (r *Repository) AddRoutine(ctx context.Context, tx *sql.Tx, routine *Routine) error
- func (r *Repository) AddTable(ctx context.Context, tx *sql.Tx, table *Table) error
- func (r *Repository) DatasetFromData(projectID string, data *types.Dataset) *Dataset
- func (r *Repository) DeleteDataset(ctx context.Context, tx *sql.Tx, dataset *Dataset) error
- func (r *Repository) DeleteJob(ctx context.Context, tx *sql.Tx, job *Job) error
- func (r *Repository) DeleteModel(ctx context.Context, tx *sql.Tx, model *Model) error
- func (r *Repository) DeleteProject(ctx context.Context, tx *sql.Tx, project *Project) error
- func (r *Repository) DeleteRoutine(ctx context.Context, tx *sql.Tx, routine *Routine) error
- func (r *Repository) DeleteTable(ctx context.Context, tx *sql.Tx, table *Table) error
- func (r *Repository) FindAllProjects(ctx context.Context) ([]*Project, error)
- func (r *Repository) FindDataset(ctx context.Context, projectID, datasetID string) (*Dataset, error)
- func (r *Repository) FindJob(ctx context.Context, projectID, jobID string) (*Job, error)
- func (r *Repository) FindModel(ctx context.Context, projectID, datasetID, modelID string) (*Model, error)
- func (r *Repository) FindProject(ctx context.Context, id string) (*Project, error)
- func (r *Repository) FindProjectWithConn(ctx context.Context, tx *sql.Tx, id string) (*Project, error)
- func (r *Repository) FindRoutine(ctx context.Context, projectID, datasetID, routineID string) (*Routine, error)
- func (r *Repository) FindTable(ctx context.Context, projectID, datasetID, tableID string) (*Table, error)
- func (r *Repository) JobFromData(projectID string, data *types.Job) *Job
- func (r *Repository) ModelFromData(projectID, datasetID string, data *types.Model) *Model
- func (r *Repository) ProjectFromData(data *types.Project) *Project
- func (r *Repository) RoutineFromData(projectID, datasetID string, data *types.Routine) *Routine
- func (r *Repository) TableFromData(projectID, datasetID string, data *types.Table) *Table
- func (r *Repository) UpdateDataset(ctx context.Context, tx *sql.Tx, dataset *Dataset) error
- func (r *Repository) UpdateJob(ctx context.Context, tx *sql.Tx, job *Job) error
- func (r *Repository) UpdateModel(ctx context.Context, tx *sql.Tx, model *Model) error
- func (r *Repository) UpdateProject(ctx context.Context, tx *sql.Tx, project *Project) error
- func (r *Repository) UpdateRoutine(ctx context.Context, tx *sql.Tx, routine *Routine) error
- func (r *Repository) UpdateTable(ctx context.Context, tx *sql.Tx, table *Table) error
- type Routine
- type Table
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDuplicatedTable = errors.New("table is already created")
Functions ¶
This section is empty.
Types ¶
type Dataset ¶
func NewDataset ¶
func NewDataset( repo *Repository, projectID string, datasetID string, content *bigqueryv2.Dataset, tables []*Table, models []*Model, routines []*Routine) *Dataset
func (*Dataset) Content ¶
func (d *Dataset) Content() *bigqueryv2.Dataset
func (*Dataset) DeleteModel ¶
func (*Dataset) RoutineIDs ¶
func (*Dataset) UpdateContent ¶
func (d *Dataset) UpdateContent(newContent *bigqueryv2.Dataset)
func (*Dataset) UpdateContentIfExists ¶
func (d *Dataset) UpdateContentIfExists(newContent *bigqueryv2.Dataset)
type Job ¶
func NewJob ¶
func NewJob(repo *Repository, projectID, jobID string, content *bigqueryv2.Job, response *internaltypes.QueryResponse, err error) *Job
func (*Job) Content ¶
func (j *Job) Content() *bigqueryv2.Job
func (*Job) QueryParameters ¶
func (j *Job) QueryParameters() []*bigqueryv2.QueryParameter
func (*Job) SetResult ¶
func (j *Job) SetResult(ctx context.Context, tx *sql.Tx, response *internaltypes.QueryResponse, err error) error
func (*Job) Wait ¶
func (j *Job) Wait(ctx context.Context) (*internaltypes.QueryResponse, error)
type Model ¶
type Model struct { ID string ProjectID string DatasetID string // contains filtered or unexported fields }
type Project ¶
type Project struct { ID string // contains filtered or unexported fields }
func NewProject ¶
func NewProject(repo *Repository, id string, datasets []*Dataset, jobs []*Job) *Project
func (*Project) AddDataset ¶
func (*Project) DatasetIDs ¶
func (*Project) DeleteDataset ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func NewRepository(db *sql.DB) (*Repository, error)
func (*Repository) AddDataset ¶
func (*Repository) AddProject ¶
func (*Repository) AddProjectIfNotExists ¶
func (*Repository) AddRoutine ¶
func (*Repository) DatasetFromData ¶
func (r *Repository) DatasetFromData(projectID string, data *types.Dataset) *Dataset
func (*Repository) DeleteDataset ¶
func (*Repository) DeleteModel ¶
func (*Repository) DeleteProject ¶
func (*Repository) DeleteRoutine ¶
func (*Repository) DeleteTable ¶
func (*Repository) FindAllProjects ¶
func (r *Repository) FindAllProjects(ctx context.Context) ([]*Project, error)
func (*Repository) FindDataset ¶
func (*Repository) FindProject ¶
func (*Repository) FindProjectWithConn ¶ added in v0.1.3
func (*Repository) FindRoutine ¶
func (*Repository) JobFromData ¶
func (r *Repository) JobFromData(projectID string, data *types.Job) *Job
func (*Repository) ModelFromData ¶
func (r *Repository) ModelFromData(projectID, datasetID string, data *types.Model) *Model
func (*Repository) ProjectFromData ¶
func (r *Repository) ProjectFromData(data *types.Project) *Project
func (*Repository) RoutineFromData ¶
func (r *Repository) RoutineFromData(projectID, datasetID string, data *types.Routine) *Routine
func (*Repository) TableFromData ¶
func (r *Repository) TableFromData(projectID, datasetID string, data *types.Table) *Table
func (*Repository) UpdateDataset ¶
func (*Repository) UpdateModel ¶
func (*Repository) UpdateProject ¶
func (*Repository) UpdateRoutine ¶
func (*Repository) UpdateTable ¶
type Routine ¶
type Routine struct { ID string ProjectID string DatasetID string // contains filtered or unexported fields }
func NewRoutine ¶
func NewRoutine(repo *Repository, projectID, datasetID, routineID string, metadata map[string]interface{}) *Routine
Click to show internal directories.
Click to hide internal directories.