handlers

package
v0.0.0-...-97f09c1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

View Source
const InstanceIDPrefix = "i"

Variables

This section is empty.

Functions

This section is empty.

Types

type APIStore

type APIStore struct {
	Ctx context.Context
	// contains filtered or unexported fields
}

func NewAPIStore

func NewAPIStore() *APIStore

func (*APIStore) CheckTeamAccessEnv

func (a *APIStore) CheckTeamAccessEnv(ctx context.Context, aliasOrEnvID string, teamID uuid.UUID, public bool) (env *api.Template, build *models.EnvBuild, err error)

func (*APIStore) Close

func (a *APIStore) Close()

func (*APIStore) DeleteInstance

func (a *APIStore) DeleteInstance(instanceID string, purge bool) *api.APIError

func (*APIStore) DeleteSandboxesSandboxID

func (a *APIStore) DeleteSandboxesSandboxID(
	c *gin.Context,
	sandboxID string,
)

func (*APIStore) DeleteTemplatesTemplateID

func (a *APIStore) DeleteTemplatesTemplateID(c *gin.Context, aliasOrTemplateID api.TemplateID)

DeleteTemplatesTemplateID serves to delete an env (e.g. in CLI)

func (*APIStore) GetHealth

func (a *APIStore) GetHealth(c *gin.Context)

func (*APIStore) GetSandboxes

func (a *APIStore) GetSandboxes(c *gin.Context)

func (*APIStore) GetSandboxesSandboxIDLogs

func (a *APIStore) GetSandboxesSandboxIDLogs(
	c *gin.Context,
	sandboxID string,
	params api.GetSandboxesSandboxIDLogsParams,
)

func (*APIStore) GetTeam

func (a *APIStore) GetTeam(c *gin.Context) (*models.Team, error)

func (*APIStore) GetTeamFromAPIKey

func (a *APIStore) GetTeamFromAPIKey(ctx context.Context, apiKey string) (models.Team, *api.APIError)

func (*APIStore) GetTemplates

func (a *APIStore) GetTemplates(c *gin.Context)

GetTemplates serves to list templates (e.g. in CLI)

func (*APIStore) GetTemplatesTemplateIDBuildsBuildIDStatus

func (a *APIStore) GetTemplatesTemplateIDBuildsBuildIDStatus(c *gin.Context, templateID api.TemplateID, buildID api.BuildID, params api.GetTemplatesTemplateIDBuildsBuildIDStatusParams)

GetTemplatesTemplateIDBuildsBuildIDStatus serves to get a template build status (e.g. to CLI)

func (*APIStore) GetUserAndTeam

func (a *APIStore) GetUserAndTeam(c *gin.Context) (userID uuid.UUID, team *models.Team, tier *models.Tier, err error)

func (*APIStore) GetUserFromAccessToken

func (a *APIStore) GetUserFromAccessToken(ctx context.Context, accessToken string) (uuid.UUID, *api.APIError)

func (*APIStore) GetUserID

func (a *APIStore) GetUserID(c *gin.Context) uuid.UUID

func (*APIStore) PostSandboxes

func (a *APIStore) PostSandboxes(c *gin.Context)

func (*APIStore) PostSandboxesSandboxIDRefreshes

func (a *APIStore) PostSandboxesSandboxIDRefreshes(
	c *gin.Context,
	sandboxID string,
)

func (*APIStore) PostTemplates

func (a *APIStore) PostTemplates(c *gin.Context)

func (*APIStore) PostTemplatesTemplateID

func (a *APIStore) PostTemplatesTemplateID(c *gin.Context, templateID api.TemplateID)

func (*APIStore) PostTemplatesTemplateIDBuildsBuildID

func (a *APIStore) PostTemplatesTemplateIDBuildsBuildID(c *gin.Context, templateID api.TemplateID, buildID api.BuildID)

PostTemplatesTemplateIDBuildsBuildID triggers a new build after the user pushes the Docker image to the registry

func (*APIStore) TemplateRequestBuild

func (a *APIStore) TemplateRequestBuild(c *gin.Context, templateID api.TemplateID, new bool) *api.Template

type PosthogClient

type PosthogClient struct {
	// contains filtered or unexported fields
}

func NewPosthogClient

func NewPosthogClient(logger *zap.SugaredLogger) (*PosthogClient, error)

func (*PosthogClient) Close

func (p *PosthogClient) Close() error

func (*PosthogClient) CreateAnalyticsTeamEvent

func (p *PosthogClient) CreateAnalyticsTeamEvent(teamID, event string, properties posthog.Properties)

func (*PosthogClient) CreateAnalyticsUserEvent

func (p *PosthogClient) CreateAnalyticsUserEvent(userID string, teamID string, event string, properties posthog.Properties)

func (*PosthogClient) GetPackageToPosthogProperties

func (p *PosthogClient) GetPackageToPosthogProperties(header *http.Header) posthog.Properties

func (*PosthogClient) IdentifyAnalyticsTeam

func (p *PosthogClient) IdentifyAnalyticsTeam(teamID string, teamName string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL