// +build go1.12,!go1.14 // This file can be removed once go1.13 is no longer supported package main import ( "crypto/tls" "sort" ) func mapTLSVersions(tlsVersions []string) []int { var versions []int for _, tlsVersion := range tlsVersions { switch tlsVersion { case "TLSv1.3": versions = append(versions, tls.VersionTLS13) case "TLSv1.2": versions = append(versions, tls.VersionTLS12) case "TLSv1.1": versions = append(versions, tls.VersionTLS11) case "TLSv1": versions = append(versions, tls.VersionTLS10) case "SSLv3": // unsupported from go1.14 versions = append(versions, tls.VersionSSL30) default: continue } } sort.Ints(versions) return versions }