model

package
v0.0.0-...-73f7d3b Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2018 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transaction

type Transaction struct {
	ID             bson.ObjectId     `bson:"_id"`
	TransId        TransactionId     `bson:"trans_id" json:"trans_id,omitempty"`
	Steps          []TransactionStep `bson:"steps" json:"steps,omitempty"`
	Status         TransactionStatus `bson:"status" json:"status,omitempty"`
	EnterTime      time.Time         `bson:"enter_time"`
	ExpireTime     time.Time         `bson:"expire_time"`
	LastUpdateTime time.Time         `bson:"lu_time"`
}

type TransactionId

type TransactionId struct {
	AppId   string `bson:"app_id" json:"app_id,omitempty"`
	BusCode string `bson:"bus_code" json:"bus_code,omitempty"`
	TrxId   string `bson:"trx_id" json:"trx_id,omitempty"`
}

type TransactionStatus

type TransactionStatus int32
const (
	TransactionStatusNotSet     TransactionStatus = 0
	TransactionStatusTry        TransactionStatus = 10
	TransactionStatusConfirming TransactionStatus = 20
	TransactionStatusConfirmed  TransactionStatus = 30
	TransactionStatusCancelling TransactionStatus = 40
	TransactionStatusCancelled  TransactionStatus = 50
)

type TransactionStep

type TransactionStep struct {
	StepId            string   `bson:"step_id" json:"step_id,omitempty"`
	Args              [][]byte `bson:"args" json:"args,omitempty"`
	ClientName        string   `bson:"client_name" json:"client_name,omitempty"`
	ServerName        string   `bson:"server_name" json:"server_name,omitempty"`
	ServiceName       string   `bson:"service_name" json:"service_name,omitempty"`
	ConfirmMethodName string   `bson:"confirm_method_name" json:"confirm_method_name,omitempty"`
	CancelMethodName  string   `bson:"cancel_method_name" json:"cancel_method_name,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL