Documentation
¶
Index ¶
- Constants
- Variables
- func Aqua(str string) string
- func AssertDockerIsRunning() error
- func AssertSupabaseStartIsRunning() error
- func Bold(str string) string
- func DockerExec(ctx context.Context, container string, cmd []string) (io.Reader, error)
- func DockerRemoveAll()
- func DockerRun(ctx context.Context, name string, config *container.Config, ...) (io.Reader, error)
- func GetCurrentBranch() (string, error)
- func GetCurrentTimestamp() string
- func GetGitRoot() (*string, error)
- func IsBranchNameReserved(branch string) bool
- func IsRootDirectory(dir string) bool
- func LoadConfig() error
- func ProcessDiffOutput(p *tea.Program, out io.Reader) ([]byte, error)
- func ProcessPsqlOutput(out io.Reader, p *tea.Program) error
- func ProcessPullOutput(out io.ReadCloser, p *tea.Program) error
- func RunServicesMigrations(ctx context.Context, netId string, dbId string, dbName string) error
- type DiffDependencies
- type DiffEntry
- type ProgressMsg
- type PsqlMsg
- type StatusMsg
Constants ¶
View Source
const ( ShadowDbName = "supabase_shadow" KongImage = "library/kong:2.1" GotrueImage = "supabase/gotrue:v2.2.12" InbucketImage = "inbucket/inbucket:stable" RealtimeImage = "supabase/realtime:v0.19.4" PostgrestImage = "postgrest/postgrest:v9.0.0" StorageImage = "supabase/storage-api:v0.10.0" StorageMigrationsCount = "9" DifferImage = "supabase/pgadmin-schema-diff:cli-0.0.4" PgmetaImage = "supabase/postgres-meta:v0.29.0" // TODO: Hardcode version once provided upstream. StudioImage = "supabase/studio:latest" // https://dba.stackexchange.com/a/11895 // Args: dbname TerminateDbSqlFmt = `` /* 215-byte string literal not displayed */ )
Variables ¶
View Source
var ( Docker = func() *client.Client { docker, err := client.NewClientWithOpts(client.WithAPIVersionNegotiation()) if err != nil { fmt.Fprintln(os.Stderr, "Failed to initialize Docker client:", err) os.Exit(1) } return docker }() ApiPort string InbucketPort string DbPort string StudioPort string DbVersion string DbImage string ProjectId string NetId string DbId string KongId string GotrueId string InbucketId string RealtimeId string RestId string StorageId string DifferId string PgmetaId string StudioId string //go:embed templates/globals.sql GlobalsSql string InitialSchemaSql string )
Functions ¶
func AssertDockerIsRunning ¶
func AssertDockerIsRunning() error
func AssertSupabaseStartIsRunning ¶
func AssertSupabaseStartIsRunning() error
func DockerExec ¶
func DockerRemoveAll ¶
func DockerRemoveAll()
func GetCurrentBranch ¶
func GetCurrentTimestamp ¶
func GetCurrentTimestamp() string
func GetGitRoot ¶ added in v0.8.0
func IsBranchNameReserved ¶ added in v0.13.0
func IsRootDirectory ¶ added in v0.15.4
IsRootDirectory reports whether the string dir is a root directory.
func LoadConfig ¶
func LoadConfig() error
func ProcessDiffOutput ¶ added in v0.9.0
func ProcessPsqlOutput ¶ added in v0.10.0
func ProcessPullOutput ¶ added in v0.9.0
func ProcessPullOutput(out io.ReadCloser, p *tea.Program) error
Types ¶
type DiffDependencies ¶ added in v0.13.0
type DiffDependencies struct {
Type string `json:"type"`
}
type ProgressMsg ¶ added in v0.9.0
type ProgressMsg *float64
Click to show internal directories.
Click to hide internal directories.