alapha23 opened a new issue #3094: Error go get pulsar: Unknown type  
`pulsar_string_list_t` and `pulsarGetTopicPartitionsCallbackProxy`
URL: https://github.com/apache/pulsar/issues/3094
 
 
   #### Expected behavior
   
   So I would like to use pulsar in go and I expect the package to be install 
by `go get -u github.com/apache/pulsar/pulsar-client-go/pulsar
   `
   #### Actual behavior
   
   So it seems there are some library version incompatibility. 
   ```
   # github.com/apache/pulsar/pulsar-client-go/pulsar
   
/home/gao/.gvm/pkgsets/go1.9/global/src/github.com/apache/pulsar/pulsar-client-go/pulsar/c_client.go:135:8:
 could not determine kind of name for C.pulsar_authentication_token_create
   
/home/gao/.gvm/pkgsets/go1.9/global/src/github.com/apache/pulsar/pulsar-client-go/pulsar/c_client.go:263:3:
 could not determine kind of name for C.pulsar_string_list_free
   
/home/gao/.gvm/pkgsets/go1.9/global/src/github.com/apache/pulsar/pulsar-client-go/pulsar/c_client.go:260:31:
 could not determine kind of name for C.pulsar_string_list_get
   
/home/gao/.gvm/pkgsets/go1.9/global/src/github.com/apache/pulsar/pulsar-client-go/pulsar/c_client.go:257:24:
 could not determine kind of name for C.pulsar_string_list_size
   
/home/gao/.gvm/pkgsets/go1.9/global/src/github.com/apache/pulsar/pulsar-client-go/pulsar/c_client.go:251:78:
 could not determine kind of name for C.pulsar_string_list_t
   
   gcc errors for preamble:
   In file included from 
/home/gao/.gvm/pkgsets/go1.9/global/src/github.com/apache/pulsar/pulsar-client-go/pulsar/c_client.go:24:
   ./c_go_pulsar.h:139:66: error: unknown type name 'pulsar_string_list_t'; did 
you mean 'pulsar_string_map_t'?
    void pulsarGetTopicPartitionsCallbackProxy(pulsar_result result, 
pulsar_string_list_t* partitions, void *ctx);
                                                                     
^~~~~~~~~~~~~~~~~~~~
                                                                     
pulsar_string_map_t
   ./c_go_pulsar.h: In function '_pulsar_client_get_topic_partitions':
   ./c_go_pulsar.h:143:61: error: 'pulsarGetTopicPartitionsCallbackProxy' 
undeclared (first use in this function); did you mean 
'pulsarProducerSendCallbackProxy'?
        pulsar_client_get_topic_partitions_async(client, topic, 
pulsarGetTopicPartitionsCallbackProxy, ctx);
                                                                
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                
pulsarProducerSendCallbackProxy
   ./c_go_pulsar.h:143:61: note: each undeclared identifier is reported only 
once for each function it appears in
   ```
   
   #### Steps to reproduce
   
   - Download two packages `apache-pulsar-client-2.2.0-1.x86_64.rpm  
apache-pulsar-client-devel-2.2.0-1.x86_64.rpm` from 
https://pulsar.apache.org/docs/en/client-libraries-cpp/
   - rpm -ivh apache-pulsar-client-*.rpm
   - go get -u github.com/apache/pulsar/pulsar-client-go/pulsar
   
   #### System configuration
   **Pulsar version**: 2.22
   **go version**: 1.11, 1.10, 1.9
   **os**: opensuse tumbleweed

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to