pkg/eas/gateway_endpoint.go (21 lines of code) (raw):
package eas
import "strings"
type gatewayEndpoint struct {
domain string
}
// newGatewayEndpoint returns an instance of gatewayEndpoint
func newGatewayEndpoint(domain string) *gatewayEndpoint {
domain = strings.Replace(domain, "http://", "", 1)
domain = strings.Replace(domain, "https://", "", 1)
if domain[len(domain)-1] == '/' {
domain = domain[:len(domain)-1]
}
return &gatewayEndpoint{
domain: domain,
}
}
// TryNext always returns the gateway's domain endpoint
func (g *gatewayEndpoint) TryNext(addr string) string {
return g.domain
}
// sync does nothing for gateway endpoint
func (g *gatewayEndpoint) Sync() {
return
}