如何通过Go创建卡夫卡的Sasl紧急停堆用户主体?

如何通过Go创建卡夫卡的Sasl紧急停堆用户主体?,go,apache-kafka,sarama,Go,Apache Kafka,Sarama,现在我正在制作一个kafka服务代理,并希望在使用golang进行资源调配时创建一个新用户。 我已经检查了Go的所有kafka库,但没有找到任何创建用户(主体)的方法。 看起来下面来自Shopify/Sarama的两种方法可能是可行的方法,但我不知道如何使用它,也找不到示例代码 //AlterConfigsRequest is an alter config request type type AlterConfigsRequest struct { Resources []*Al

现在我正在制作一个kafka服务代理,并希望在使用golang进行资源调配时创建一个新用户。 我已经检查了Go的所有kafka库,但没有找到任何创建用户(主体)的方法。 看起来下面来自Shopify/Sarama的两种方法可能是可行的方法,但我不知道如何使用它,也找不到示例代码

//AlterConfigsRequest is an alter config request type
type AlterConfigsRequest struct {
    Resources    []*AlterConfigsResource
    ValidateOnly bool
}
//AlterConfigsResource is an alter config resource type
type AlterConfigsResource struct {
    Type          ConfigResourceType
    Name          string
    ConfigEntries map[string]*string
}
我想做的是:
bin/kafka-configs.sh--Zookeer localhost:2181--alter--add config'SCRAM-SHA-256=[iterations=8192,password=myusername secret],SCRAM-SHA-512=[password=myusername secret]--实体类型用户--实体名称myusername

可以调用kafka rest api来创建用户吗?
最佳解决方案是什么?

您所说的“卡夫卡rest api”是什么意思?你看过该函数的单元测试了吗?1.这就是我所说的“kafka rest api”:2.是的,请检查:rest代理只维护使用者和生产者,不是Zookeeper或外部ACL,我想您没有注意到,
UserResourceType
无法映射到
--实体类型用户
,因此我认为唯一的替代方法是使用Zookeeper golang库并“手动”添加该数据