resulttest

package
v0.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2019 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package resulttest 提供了 app.Result 接口的默认实现,方便测试用。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Result

type Result struct {
	XMLName struct{} `json:"-" xml:"result" yaml:"-"`

	Message string    `json:"message" xml:"message,attr" yaml:"message" protobuf:"bytes,2,opt,name=message,proto3"`
	Code    int       `json:"code" xml:"code,attr" yaml:"code" protobuf:"varint,1,opt,name=code,proto3"`
	Detail  []*detail `json:"detail,omitempty" xml:"field,omitempty" yaml:"detail,omitempty" protobuf:"bytes,3,rep,name=detail,proto3"`
	// contains filtered or unexported fields
}

Result 定义了出错时,向客户端返回的结构体。支持以下格式:

JSON:

{
    'message': 'error message',
    'code': 4000001,
    'detail':[
        {'field': 'username': 'message': '已经存在相同用户名'},
        {'field': 'username': 'message': '已经存在相同用户名'},
    ]
}

XML:

<result code="400" message="error message">
    <field name="username">已经存在相同用户名</field>
    <field name="username">已经存在相同用户名</field>
</result>

YAML:

message: 'error message'
code: 40000001
detail:
  - field: username
    message: 已经存在相同用户名
  - field: username
    message: 已经存在相同用户名

FormData:

message=errormessage&code=4000001&detail.username=message&detail.username=message

func New

func New(status, code int, message string) *Result

New 返回 Result 对象

func (*Result) Add

func (rslt *Result) Add(field, message string)

Add app.Result.Add

func (*Result) Error

func (rslt *Result) Error() string

Error app.Result.Error

func (*Result) HasDetail

func (rslt *Result) HasDetail() bool

HasDetail app.Result.Status

func (*Result) Reset

func (rslt *Result) Reset()

Reset proto.Message.Reset

func (*Result) Status

func (rslt *Result) Status() int

Status app.Result.Status

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳