+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > 如何在 Hyperledger Fabric 上的嵌套结构上处理复杂数据类型? >

如何在 Hyperledger Fabric 上的嵌套结构上处理复杂数据类型?

时间:2024-04-05 16:25:45

今天给大家带来《如何在 Hyperledger Fabric 上的嵌套结构上处理复杂数据类型?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容
我想创建一个为公司管理客户的应用程序。对于这种情况,可能需要数组或切片。我创建了嵌套结构来管理客户,但新条目取代了前一个条目。我的链代码的一部分:

mychaincode.Go

type CompanyInfo struct {
    ObjectType   string `JSON:"docType"`
    Company_Name string  `json:"company_name"`
    Customers        map[string][]Users `json:"customers"`
}

type Users  struct {
    Name         string `json:"name"`
    Surname      string `json:"surname"`
    Email        string `json:"email"`
}
func (c *MyChaincode) addCustomers(stub shim.ChaincodeStubInterface, args []string) pb.Response {
    ObjectType := "Myobject"
    companyname := args[0]
    name := args[1]
    surname := args[2]
    email := args [3] 
    authUser := CompanyInfo{}
    authUser.Customers["key"] = []Users{
            {
                Name:         name,
                Surname:      surname,
                Email:        email,
            },
        }

    companyUser := CompanyInfo {objectType, companyname,authUser.Customers}
    companyUserJSONasBytes, err := json.Marshal(companyUser)
    if err != nil {
        return shim.Error(err.Error())
    }

    err = stub.PutState(companyname, companyUserJSONasBytes)
    if err != nil {
        return shim.Error(err.Error())
    }
视觉工作室无法识别任何错误,但是当我尝试在本地网络上调用时,链码已退出

Docker 日志 dev-peer0.example.com-mychaincode-1.0 的输出:

恐慌:分配给 nil 映射中的条目 恐慌:运行时错误:无效的内存地址或零指针取消引用


解决方案

我发现初始化切片所需的问题。

authUser := CompanyInfo{}
    authUser.Customers = make(map[string][]Users)
    authUser.Customers["key"] = []Users{
            {
                Name:         name,
                Surname:      surname,
                Email:        email,
            },
        }
今天关于《如何在 Hyperledger Fabric 上的嵌套结构上处理复杂数据类型?》的内容介绍就到此结束。

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

pbootcms教程

织梦教程

站长学院

SEO

wordpress

竞价教程

信息流

Title