jeudi 1 août 2019

How to replace multiple "if-else-if" with a map

I am getting one concern on multi layer if-else-if condition so I want to make short by using a map.

Please see below code in if-else-if which I want to replace with a map.

function, args := APIstub.GetFunctionAndParameters()

if function == "queryProduce" {
    return s.queryProduce(APIstub, args)
} else if function == "initLedger" {
    return s.initLedger(APIstub)
} else if function == "createProduce" {
    return s.createProduce(APIstub, args)
} else if function == "queryAllProduces" {
    return s.queryAllProduces(APIstub)
} else if function == "changeProduceStatus" {
    return s.changeProduceStatus(APIstub, args)
}

return shim.Error("Invalid Smart Contract function name.")
}

Aucun commentaire:

Enregistrer un commentaire