瀏覽代碼

Put TLS config in seperate Go package.

Andrej van der Zee 6 年之前
父節點
當前提交
4291908be1

+ 2 - 16
tools/kafka-console-consumer/kafka-console-consumer.go

@@ -1,7 +1,6 @@
 package main
 package main
 
 
 import (
 import (
-	"crypto/tls"
 	"flag"
 	"flag"
 	"fmt"
 	"fmt"
 	"log"
 	"log"
@@ -12,6 +11,7 @@ import (
 	"sync"
 	"sync"
 
 
 	"github.com/Shopify/sarama"
 	"github.com/Shopify/sarama"
+	"github.com/Shopify/sarama/tools/tls"
 )
 )
 
 
 var (
 var (
@@ -57,7 +57,7 @@ func main() {
 
 
 	config := sarama.NewConfig()
 	config := sarama.NewConfig()
 	if *tlsEnabled {
 	if *tlsEnabled {
-		tlsConfig, err := newTLSConfig(*tlsClientCert, *tlsClientKey)
+		tlsConfig, err := tls.NewConfig(*tlsClientCert, *tlsClientKey)
 		if err != nil {
 		if err != nil {
 			printErrorAndExit(69, "Failed to create TLS config: %s", err)
 			printErrorAndExit(69, "Failed to create TLS config: %s", err)
 		}
 		}
@@ -161,17 +161,3 @@ func printUsageErrorAndExit(format string, values ...interface{}) {
 	flag.PrintDefaults()
 	flag.PrintDefaults()
 	os.Exit(64)
 	os.Exit(64)
 }
 }
-
-func newTLSConfig(clientCert, clientKey string) (*tls.Config, error) {
-	tlsConfig := tls.Config{}
-
-	if clientCert != "" && clientKey != "" {
-		cert, err := tls.LoadX509KeyPair(clientCert, clientKey)
-		if err != nil {
-			return &tlsConfig, err
-		}
-		tlsConfig.Certificates = []tls.Certificate{cert}
-	}
-
-	return &tlsConfig, nil
-}

+ 2 - 16
tools/kafka-console-producer/kafka-console-producer.go

@@ -1,7 +1,6 @@
 package main
 package main
 
 
 import (
 import (
-	"crypto/tls"
 	"flag"
 	"flag"
 	"fmt"
 	"fmt"
 	"io/ioutil"
 	"io/ioutil"
@@ -10,6 +9,7 @@ import (
 	"strings"
 	"strings"
 
 
 	"github.com/Shopify/sarama"
 	"github.com/Shopify/sarama"
+	"github.com/Shopify/sarama/tools/tls"
 	"github.com/rcrowley/go-metrics"
 	"github.com/rcrowley/go-metrics"
 )
 )
 
 
@@ -51,7 +51,7 @@ func main() {
 	config.Producer.Return.Successes = true
 	config.Producer.Return.Successes = true
 
 
 	if *tlsEnabled {
 	if *tlsEnabled {
-		tlsConfig, err := newTLSConfig(*tlsClientCert, *tlsClientKey)
+		tlsConfig, err := tls.NewConfig(*tlsClientCert, *tlsClientKey)
 		if err != nil {
 		if err != nil {
 			printErrorAndExit(69, "Failed to create TLS config: %s", err)
 			printErrorAndExit(69, "Failed to create TLS config: %s", err)
 		}
 		}
@@ -138,17 +138,3 @@ func stdinAvailable() bool {
 	stat, _ := os.Stdin.Stat()
 	stat, _ := os.Stdin.Stat()
 	return (stat.Mode() & os.ModeCharDevice) == 0
 	return (stat.Mode() & os.ModeCharDevice) == 0
 }
 }
-
-func newTLSConfig(clientCert, clientKey string) (*tls.Config, error) {
-	tlsConfig := tls.Config{}
-
-	if clientCert != "" && clientKey != "" {
-		cert, err := tls.LoadX509KeyPair(clientCert, clientKey)
-		if err != nil {
-			return &tlsConfig, err
-		}
-		tlsConfig.Certificates = []tls.Certificate{cert}
-	}
-
-	return &tlsConfig, nil
-}

+ 17 - 0
tools/tls/config.go

@@ -0,0 +1,17 @@
+package tls
+
+import "crypto/tls"
+
+func NewConfig(clientCert, clientKey string) (*tls.Config, error) {
+	tlsConfig := tls.Config{}
+
+	if clientCert != "" && clientKey != "" {
+		cert, err := tls.LoadX509KeyPair(clientCert, clientKey)
+		if err != nil {
+			return &tlsConfig, err
+		}
+		tlsConfig.Certificates = []tls.Certificate{cert}
+	}
+
+	return &tlsConfig, nil
+}