如何在Go Lang Fabric链码中访问数组元素?

时间:2019-01-29 09:30:39

标签: arrays go arraylist hyperledger-fabric

我已经创建了一个基本结构,

type UpdateRequest struct {
    UrID                string  `json:"urID"`
    Ssn                 string  `json:"ssn"`
    ReqType             string  `json:"reqType"`
    ReqValue            string  `json:"reqValue"`
    CreatedAt           string  `json:"createdAt"`
    LastModifiedAt      string  `json:"lastModifiedAt`
    ActionTakenAt       string  `json:"actionTakenAt`
    ReqStatus           string  `json:"reqStatus"`
}

为访问上述结构的每个记录,我创建了一个名为 getFieldString 的函数,该函数分别从结构中读取每个字段

func getFieldString(e *Employee, field string) string  {
       r := reflect.ValueOf(e)
       f := reflect.Indirect(r).FieldByName(field)
       return f.String()  }

因此,如果我想从上述结构访问Urid,我可以使用

var ur UpdateRequest;
getFieldString(&ur,"Urid")

我已经声明了一个具有String数组的新结构。

 type SSNList struct{ SSNArray []string }

我在检索存储在结构中的数组对象时遇到了麻烦。除了使用Reflect和Indirect,还有其他方法吗?

0 个答案:

没有答案