File tree Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change 11module Kafka.Admin where
22
33
4- import Control.Monad
54import Control.Monad.IO.Class
65
6+ import Kafka.Internal.RdKafka
7+ import Kafka.Internal.Setup
8+
79import Kafka.Types
10+ import Kafka.Admin.AdminProperties
11+
12+ data KAdmin = KAdmin {
13+ adminKafka :: ! Kafka
14+ , adminKafkaConfig :: ! KafkaConf
15+ }
816
9- {-
10- -newKAdmin :: MonadIO m
17+ newKAdmin :: MonadIO m
1118 => AdminProperties
12- -> m (Either KafkaError KafkaAdmin)
13- -
14- - -}
19+ -> m (Either KafkaError KAdmin )
20+ newKAdmin properties = liftIO $ do
21+ kafkaConfig@ (KafkaConf kafkaConf' _ _) <- kafkaConf ( KafkaProps $ adminProps properties)
22+ maybeKafka <- newRdKafkaT RdKafkaProducer kafkaConf'
23+ case maybeKafka of
24+ Left err -> pure $ Left $ KafkaError err
25+ Right kafka -> pure $ Right $ KAdmin (Kafka kafka) kafkaConfig
26+
You can’t perform that action at this time.
0 commit comments