Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TransactionContext ¶
type TransactionContext struct {
// contains filtered or unexported fields
}
TransactionContext は、機能によらずアプリケーション横断的なコンテキストを提供します。 ここでのトランザクションとは、ユーザ or システムが atomic に扱いたい処理単位を表し、RDB におけるトランザクションとは異なります。
func NewTransactionContext ¶
func NewTransactionContext(idempotencyKey uuid.UUID, now time.Time) TransactionContext
func (TransactionContext) IdempotencyKey ¶
func (c TransactionContext) IdempotencyKey() uuid.UUID
IdempotencyKey はトランザクションの冪等性を保証するために利用される、一意な識別子です。 https://developer.mozilla.org/ja/docs/Glossary/Idempotent
func (TransactionContext) JSON ¶
func (c TransactionContext) JSON() map[string]interface{}
func (TransactionContext) MarshalJSON ¶
func (c TransactionContext) MarshalJSON() ([]byte, error)
func (TransactionContext) Now ¶
func (c TransactionContext) Now() time.Time
Click to show internal directories.
Click to hide internal directories.