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 }