37 lines
1.4 KiB
Go
37 lines
1.4 KiB
Go
package projects
|
|
|
|
func (c *projectsImpl) getProjectByKey(projectKey string) (*Project, error) {
|
|
p := &Project{ProjectKey: projectKey}
|
|
if err := c.db.QueryRow(`
|
|
SELECT project_id, max_session_duration, save_request_payloads, sample_rate, beacon_size,
|
|
metadata_1, metadata_2, metadata_3, metadata_4, metadata_5,
|
|
metadata_6, metadata_7, metadata_8, metadata_9, metadata_10
|
|
FROM projects
|
|
WHERE project_key=$1 AND active = true
|
|
`,
|
|
projectKey,
|
|
).Scan(&p.ProjectID, &p.MaxSessionDuration, &p.SaveRequestPayloads, &p.SampleRate, &p.BeaconSize,
|
|
&p.Metadata1, &p.Metadata2, &p.Metadata3, &p.Metadata4, &p.Metadata5,
|
|
&p.Metadata6, &p.Metadata7, &p.Metadata8, &p.Metadata9, &p.Metadata10); err != nil {
|
|
return nil, err
|
|
}
|
|
return p, nil
|
|
}
|
|
|
|
func (c *projectsImpl) getProject(projectID uint32) (*Project, error) {
|
|
p := &Project{ProjectID: projectID}
|
|
if err := c.db.QueryRow(`
|
|
SELECT project_key, max_session_duration, save_request_payloads, sample_rate, beacon_size,
|
|
metadata_1, metadata_2, metadata_3, metadata_4, metadata_5,
|
|
metadata_6, metadata_7, metadata_8, metadata_9, metadata_10
|
|
FROM projects
|
|
WHERE project_id=$1 AND active = true
|
|
`,
|
|
projectID,
|
|
).Scan(&p.ProjectKey, &p.MaxSessionDuration, &p.SaveRequestPayloads, &p.SampleRate, &p.BeaconSize,
|
|
&p.Metadata1, &p.Metadata2, &p.Metadata3, &p.Metadata4, &p.Metadata5,
|
|
&p.Metadata6, &p.Metadata7, &p.Metadata8, &p.Metadata9, &p.Metadata10); err != nil {
|
|
return nil, err
|
|
}
|
|
return p, nil
|
|
}
|