code: func TLSConfig(cipherSuites []uint16) *tls.Config {
  	config := &tls.Config{}
  
  	// If ciphers suites were passed in, use them. Otherwise use the the
  	// Go defaults.
  	if len(cipherSuites) > 0 {
  		config.CipherSuites = cipherSuites
  	}
  
  	// Pick the servers preferred ciphersuite, not the clients.
  	config.PreferServerCipherSuites = true
  
  	config.MinVersion = tls.VersionTLS12
  	config.SessionTicketsDisabled = false
  	config.ClientSessionCache = tls.NewLRUClientSessionCache(
  		DefaultLRUCapacity)
  	return config
  }
docs: // TLSConfig returns default TLS configuration strong defaults.