File1.goWie Objekt für eine Struktur in golang
Package abc
type ECA struct {
*CA
obcKey []byte
obcPriv, obcPub []byte
gRPCServer *grpc.Server
}
type ECAP struct {
eca *ECA
}
func (ecap *ECAP) ReadCACertificate(ctx context.Context, in *pb.Empty) (*pb.Cert, error) {
Trace.Println("gRPC ECAP:ReadCACertificate")
return &pb.Cert{Cert: ecap.eca.raw}, nil
}
File2.go
package main
import "abc"
var ecap abc.ECAP //creating instance
func main() {
err = ecap.ReadCACertificate(floo,floo)
}
Ich bin ein Neuling erstellen. Ich möchte eine Instanz der ECAP-Struktur erstellen und die ReadCACertificate-Methode aufrufen. Im Moment erstelle ich wie folgt: "var ecap abc.ECAP // creating instance", die "nil" und nil pointer error liefert.
Kann jemand helfen, die ReadCACertificate-Methode in effizienter Weise aufzurufen.
Vielen Dank im Voraus.
zwei Dateien sind in 2 verschiedenen Paketen. – balakrishna
@balakrishna Wie wäre es jetzt? hinzugefügt Alexey Soshin Tipp auch – CESCO
Danke für die Antwort @CESCO. ecap: = abc.ECAP {neu (abc.ECA)} gibt Fehler "implizite Zuweisung von nicht exportierten Feld 'eca' in abc.ECAP-Literal" als eca ist nicht exportierten Feld in ECA-Struktur. – balakrishna