下面是将查询到的DataResourceGUID存放在列表中的示例代码:\n\ngo\ndataResourceGUIDs := []string{} // 列表用于存放DataResourceGUID\n\nrows, err := datasource.GetDataBase().Select(`sys_data_resource__role.DataResourceGUID`).\n\t\tTable("sys_data_resource__role").\n\t\tJoin("inner", "sys_data_role", "sys_data_role.GUID= sys_data_resource__role.DataRoleGUID").\n\t\tJoin("inner", "sys_data_role__user", "sys_data_role.GUID = sys_data_role__user.DataRoleGUID").\n\t\tWhere("sys_data_role__user.UserGUID = ? AND sys_data_role.ResourceType = ?", userGUID, resourceType).\n\t\tRows()\n\nif err != nil {\n\t// 处理错误\n}\n\ndefer rows.Close()\n\nfor rows.Next() {\n\tvar dataResourceGUID string\n\terr = rows.Scan(&dataResourceGUID)\n\tif err != nil {\n\t\t// 处理错误\n\t}\n\n\tdataResourceGUIDs = append(dataResourceGUIDs, dataResourceGUID)\n}\n\nif rows.Err() != nil {\n\t// 处理错误\n}\n\n// 输出结果\nfmt.Println(dataResourceGUIDs)\n\n\n在上面的示例代码中,首先定义了一个空列表 dataResourceGUIDs 用于存放查询到的 DataResourceGUID。然后,通过 datasource.GetDataBase().Select() 方法进行查询,并通过 Rows() 方法获得查询结果的行集合。接着,通过 rows.Next()rows.Scan() 方法循环遍历每一行,并将 DataResourceGUID 存放到 dataResourceGUIDs 列表中。最后,通过输出语句打印出 dataResourceGUIDs 的结果。\n\n请注意,在使用完行集合后,应该调用 rows.Close() 方法来关闭行集合。此外,还需要检查 rows.Err() 来处理可能的错误。

Go 语言获取 DataResourceGUID 列表示例

原文地址: https://www.cveoy.top/t/topic/p2Fy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录