本文整理汇总了Golang中github.com/cockroachdb/cockroach/sql/driver.Response_Result.Error方法的典型用法代码示例。如果您正苦于以下问题:Golang Response_Result.Error方法的具体用法?Golang Response_Result.Error怎么用?Golang Response_Result.Error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cockroachdb/cockroach/sql/driver.Response_Result
的用法示例。
在下文中一共展示了Response_Result.Error方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: protoFromResult
func protoFromResult(r Result) driver.Response_Result {
drr := driver.Response_Result{}
if r.PErr != nil {
drr.Error = proto.String(r.PErr.String())
}
switch r.Type {
case parser.DDL:
drr.Union = &driver.Response_Result_DDL_{
DDL: &driver.Response_Result_DDL{},
}
case parser.RowsAffected:
drr.Union = &driver.Response_Result_RowsAffected{
RowsAffected: uint32(r.RowsAffected),
}
case parser.Rows:
rows := &driver.Response_Result_Rows{
Columns: make([]*driver.Response_Result_Rows_Column, 0, len(r.Columns)),
Rows: make([]driver.Response_Result_Rows_Row, 0, len(r.Rows)),
}
for _, col := range r.Columns {
rows.Columns = append(rows.Columns, protoFromColumn(col))
}
for _, row := range r.Rows {
rows.Rows = append(rows.Rows, protoFromRow(row))
}
drr.Union = &driver.Response_Result_Rows_{
Rows: rows,
}
}
return drr
}