Peter Kurfer
7c2a41ad25
- apply changes in proxy plugin and TLS interceptor - add HTTPS proxy support - move ca-generation command to main app - minor refactoring to improve API stability - move mocks to extra packages to avoid cycling imports - fix bug in multi-port configuration - change HTTP proxy to redirect to HTTP mock instead of maintaining custom rules
22 lines
399 B
Go
22 lines
399 B
Go
package cert
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func extractIPFromAddress(addr string) (ip string, err error) {
|
|
if idx := strings.LastIndex(addr, ":"); idx < 0 {
|
|
err = fmt.Errorf("addr %s does not match expected scheme <ip>:<port>", addr)
|
|
|
|
} else {
|
|
/* get IP part of address */
|
|
ip = addr[0:idx]
|
|
|
|
/* trim [ ] for IPv6 addresses */
|
|
if ip[0] == '[' {
|
|
ip = ip[1 : len(ip)-1]
|
|
}
|
|
}
|
|
return
|
|
}
|