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  }