Skip to content

关于ListCloudServersResponse的String()方法的建议 #94

@dustingo

Description

@dustingo

当前返回会额外添加”ListCloudServersResponse“字符串,如下所示:

func (o ListCloudServersResponse) String() string {
	data, err := utils.Marshal(o)
	if err != nil {
		return "ListCloudServersResponse struct{}"
	}
	return strings.Join([]string{"ListCloudServersResponse", string(data)}, " ")
}
  1. 但是按照正常String()方法的功能来讲,应当避免增减数据;
  2. 没有理解此处增加额外数据的目的;
  3. 在正常业务使用中会导致额外的数据截取操作,具体表现如下:
    因为ListCloudServersResponse的返回数据过多,在使用时往往只提取自身业务使用的关键信息,其中最常用的方法就是Unmarshal到自定义结构体中,但是由于额外的字符串的存在,还需要再次截取data,增加额外的操作。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions