|
|
@ -49,6 +49,8 @@ type TransOptions struct { |
|
|
RetryInterval int64 `json:"retry_interval,omitempty" gorm:"-"` // for trans type: msg saga xa tcc, unit: second
|
|
|
RetryInterval int64 `json:"retry_interval,omitempty" gorm:"-"` // for trans type: msg saga xa tcc, unit: second
|
|
|
BranchHeaders map[string]string `json:"branch_headers,omitempty" gorm:"-"` // custom branch headers, dtm server => service api
|
|
|
BranchHeaders map[string]string `json:"branch_headers,omitempty" gorm:"-"` // custom branch headers, dtm server => service api
|
|
|
Concurrent bool `json:"concurrent" gorm:"-"` // for trans type: saga msg
|
|
|
Concurrent bool `json:"concurrent" gorm:"-"` // for trans type: saga msg
|
|
|
|
|
|
RetryLimit int64 `json:"retry_limit,omitempty" gorm:"-"` // for trans type: saga
|
|
|
|
|
|
RetryCount int64 `json:"retry_count,omitempty" gorm:"-"` // for trans type: saga
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// TransBase base for all trans
|
|
|
// TransBase base for all trans
|
|
|
@ -87,6 +89,11 @@ func (t *TransBase) WithGlobalTransRequestTimeout(timeout int64) { |
|
|
t.RequestTimeout = timeout |
|
|
t.RequestTimeout = timeout |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// WithRetryLimit defines global trans retry limit
|
|
|
|
|
|
func (t *TransBase) WithRetryLimit(retryLimit int64) { |
|
|
|
|
|
t.RetryLimit = retryLimit |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// TransBaseFromQuery construct transaction info from request
|
|
|
// TransBaseFromQuery construct transaction info from request
|
|
|
func TransBaseFromQuery(qs url.Values) *TransBase { |
|
|
func TransBaseFromQuery(qs url.Values) *TransBase { |
|
|
return NewTransBase(EscapeGet(qs, "gid"), EscapeGet(qs, "trans_type"), EscapeGet(qs, "dtm"), EscapeGet(qs, "branch_id")) |
|
|
return NewTransBase(EscapeGet(qs, "gid"), EscapeGet(qs, "trans_type"), EscapeGet(qs, "dtm"), EscapeGet(qs, "branch_id")) |
|
|
|