go-x-pkg / servers

Usage of both value and pointer receivers GO-W1029
Anti-pattern
Major
a year agoa year old
Type "versionTLS" has both value and pointer receivers
 94	return v.unmarshal(func(v interface{}) error { return json.Unmarshal(data, v) })
 95}
 96
 97func (v *versionTLS) UnmarshalYAML(unmarshal func(interface{}) error) error { 98	return v.unmarshal(unmarshal)
 99}
100
Type "versionTLS" has both value and pointer receivers
 90	return v.String(), nil
 91}
 92
 93func (v *versionTLS) UnmarshalJSON(data []byte) error { 94	return v.unmarshal(func(v interface{}) error { return json.Unmarshal(data, v) })
 95}
 96
Type "versionTLS" has both value and pointer receivers
 24	versionTLS13
 25)
 26
 27func (v versionTLS) String() string { 28	switch v {
 29	case versionTLSUnknown:
 30		return "unknown"
Type "versionTLS" has both value and pointer receivers
 42}
 43
 44// CryptoTLSVersion return native tls.Version* from crypto/tls package.
 45func (v versionTLS) CryptoTLSVersion() uint16 { 46	switch v {
 47	case versionTLSUnknown:
 48		return defaultVersionTLS.CryptoTLSVersion()
Type "versionTLS" has both value and pointer receivers
 59	}
 60}
 61
 62func (v versionTLS) orDefault() versionTLS { 63	if v == versionTLSUnknown {
 64		return defaultVersionTLS
 65	}