Documentation ¶
Index ¶
- func BytesToStringUnsafe(b []byte) string
- func ClosedChan(c chan struct{}) bool
- func GenerateCertificate(dnsName string) (cert tls.Certificate, err error)
- func GetIPFromAddr(addr net.Addr) (ip net.IP)
- func GetMsgKey(m *dns.Msg, salt uint16) (string, error)
- func GetMsgKeyWithBytesSalt(m *dns.Msg, salt []byte) (string, error)
- func GetMsgKeyWithInt64Salt(m *dns.Msg, salt int64) (string, error)
- func LoadCertPool(certs []string) (*x509.CertPool, error)
- func RemoveComment(s, symbol string) string
- func SplitLineReg(s string) []string
- func SplitSchemeAndHost(addr string) (protocol, host string)
- func SplitString2(s, symbol string) (s1 string, s2 string, ok bool)
- func WeakDecode(in map[string]interface{}, output interface{}) error
- type Errors
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BytesToStringUnsafe ¶
BytesToStringUnsafe converts bytes to string.
func ClosedChan ¶
func ClosedChan(c chan struct{}) bool
ClosedChan returns true if c is closed. c must not use for sending data and must be used in close() only. If ClosedChan receives something from c, it panics.
func GenerateCertificate ¶
func GenerateCertificate(dnsName string) (cert tls.Certificate, err error)
GenerateCertificate generates an ecdsa certificate with given dnsName. This should only use in test.
func GetIPFromAddr ¶
GetIPFromAddr returns net.IP from net.Addr. Will return nil if no ip address can be parsed.
func GetMsgKeyWithBytesSalt ¶
GetMsgKeyWithBytesSalt unpacks m and appends salt to the string.
func GetMsgKeyWithInt64Salt ¶
GetMsgKeyWithInt64Salt unpacks m and appends salt to the string.
func LoadCertPool ¶
LoadCertPool reads and loads certificates in certs.
func RemoveComment ¶
RemoveComment removes comment after "symbol".
func SplitLineReg ¶
SplitLineReg extracts words from s by using regexp "\S+".
func SplitSchemeAndHost ¶
SplitSchemeAndHost splits addr to protocol and host.
func SplitString2 ¶
SplitString2 split s to two parts by given symbol
func WeakDecode ¶
WeakDecode decodes args from config to output.