github.com/Files-com/files-sdk-go/v2@v2.1.2/environment.go (about)

     1  package files_sdk
     2  
     3  type Environment int64
     4  
     5  const (
     6  	Production Environment = iota
     7  	Staging
     8  	Local
     9  )
    10  
    11  func NewEnvironment(env string) Environment {
    12  	switch env {
    13  	case "staging":
    14  		return Staging
    15  	case "local":
    16  		return Local
    17  	default:
    18  		return Production
    19  	}
    20  }
    21  
    22  func (e Environment) String() string {
    23  	switch e {
    24  	case Staging:
    25  		return "staging"
    26  	case Local:
    27  		return "local"
    28  	default:
    29  		return "production"
    30  	}
    31  }
    32  
    33  const (
    34  	ProductionEndpoint = "https://{SUBDOMAIN}.files.com"
    35  	localEndpoint      = "https://{SUBDOMAIN}.filesrails.test"
    36  	stagingEndpoint    = "https://{SUBDOMAIN}.filesstaging.av"
    37  )
    38  
    39  func (e Environment) Endpoint() string {
    40  	switch e {
    41  	case Staging:
    42  		return stagingEndpoint
    43  	case Local:
    44  		return localEndpoint
    45  	default:
    46  		return ProductionEndpoint
    47  	}
    48  }