github.com/grahambrereton-form3/tilt@v0.10.18/internal/cloud/cloudurl/url.go (about) 1 package cloudurl 2 3 import ( 4 "net/url" 5 "os" 6 "strings" 7 ) 8 9 // this is in its own package to avoid circular dependencies 10 11 // an address like cloud.tilt.dev or localhost:10450 12 type Address string 13 14 const addressEnvName = "TILT_CLOUD_ADDRESS" 15 16 func ProvideAddress() Address { 17 address := os.Getenv(addressEnvName) 18 if address == "" { 19 address = "cloud.tilt.dev" 20 } 21 22 return Address(address) 23 } 24 25 func URL(cloudAddress string) *url.URL { 26 var u url.URL 27 u.Host = cloudAddress 28 u.Scheme = "https" 29 if strings.Split(cloudAddress, ":")[0] == "localhost" { 30 u.Scheme = "http" 31 } 32 return &u 33 }