Как вызвать функцию gRPC, которая возвращает пустой

Вот определение функции в файле ns.pb.go

CreateMACCommandQueueItem(ctx context.Context, in *CreateMACCommandQueueItemRequest, opts ...grpc.CallOption) (*empty.Empty, error)

Вот часть кода main.go, которую я пишу:

resp, err := serviceClient.CreateMACCommandQueueItem(context.Background(), &ns.CreateMACCommandQueueItemRequest{
    DevEui:     devEUI[:],
    Cid:        uint32(lorawan.LinkADRReq),
    Commands:   [][]byte{b},
})

if err != nil {
        panic(err)
}

fmt.Printf("The MACCommand has been enqueued")

Вот ошибка:

.\main.go:62:2: resp declared but not used

person Kael'thas Sunstrider    schedule 26.04.2021    source источник


Ответы (1)


Вы можете написать что-то вроде этого:

if _, err := serviceClient.CreateMACCommandQueueItem(context.Background(), &ns.CreateMACCommandQueueItemRequest{
    DevEui:     devEUI[:],
    Cid:        uint32(lorawan.LinkADRReq),
    Commands:   [][]byte{b},

}): err != nil {
    panic(err)
}
person Matteo    schedule 26.04.2021
comment
В структуру программы были внесены некоторые коррективы, что действительно ново. - person Kael'thas Sunstrider; 26.04.2021