нет экспортируемых имен в пакете "src / github.com / rohankeskar19 / android_whisper" - PullRequest
1 голос
/ 15 марта 2020

Я пытаюсь сгенерировать привязку для android из моей программы go, но gomobile выдает мне ошибку как

no exported names in the package "src/github.com/rohankeskar19/android_whisper"

Это команда, которую я использовал

gomobile bind -v -target=android -o ethereumchat.aar src\github.com\rohankeskar19\android_whisper\

Это моя структура папок

bin
pkg
src
   |
    -github.com/
      |
       -rohankeskar19/
         |
          -android_whisper/
           |
            -ethereumchat.go

Я знаю, что для экспорта имен нужно начинать с заглавной буквы

Это мой код

package ethereumchat

import (
    "log"
    "context"
    "fmt"
    "github.com/ethereum/go-ethereum/whisper/shhclient"
)


func Newkeypair(address string) string {
    client, err := shhclient.Dial(address)
    if err != nil{
        log.Fatal(err)
        return "Error occured while connecting to whisper"
    }
    keyID, err := client.NewKeyPair(context.Background())
    if err != nil {
        log.Fatal(err)
        return "Error occured while creating key pair"
    }

    return keyID
}



1 Ответ

0 голосов
/ 15 марта 2020

Используйте для пакета то же имя, что и для папки, в которой он находится. (Ваш пакет ethereumchat, но каталог andorid_whisper.)

...