From 990b1a0aec5095fe21cf35431c5d4d8602fcfc74 Mon Sep 17 00:00:00 2001 From: Wang Zhi Date: Fri, 25 Aug 2023 18:22:27 +0800 Subject: [PATCH] feat: add util for kafka TLS config. --- pkg/common/kafka/util.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 pkg/common/kafka/util.go diff --git a/pkg/common/kafka/util.go b/pkg/common/kafka/util.go new file mode 100644 index 000000000..833757fb8 --- /dev/null +++ b/pkg/common/kafka/util.go @@ -0,0 +1,20 @@ +package kafka + +import ( + "github.com/OpenIMSDK/Open-IM-Server/pkg/common/config" + "github.com/OpenIMSDK/Open-IM-Server/pkg/common/tls" + "github.com/Shopify/sarama" +) + +// SetupTLSConfig set up the TLS config from config file. +func SetupTLSConfig(cfg *sarama.Config) { + if config.Config.Kafka.TLS != nil { + cfg.Net.TLS.Enable = true + cfg.Net.TLS.Config = tls.NewTLSConfig( + config.Config.Kafka.TLS.ClientCrt, + config.Config.Kafka.TLS.ClientKey, + config.Config.Kafka.TLS.CACrt, + []byte(config.Config.Kafka.TLS.ClientKeyPwd), + ) + } +}