聊聊rocketmq-client-go的ACLInterceptor
序 本文主要研究一下rocketmq-client-go的ACLInterceptor ACLInterceptor rocketmq-client-go-v2.0.0/internal/remote/interceptor.go func ACLInterceptor(credentials primitive.Credentials) primitive.Interceptor { return func(ctx context.Context, req, reply interface{}, next primitive.Invoker) error { cmd := req.(*RemotingCommand) m := make(map[string]string) order := make([]string, 1) m[accessKey] = credentials.AccessKey order[0] = accessKey if credentials.SecurityToken != "" { m[securityToken] = credentials.SecurityToken } for k, v := range cmd.ExtFields { m[k] = v order = append(order, k) } sort.Slice(order,