Documentation
¶
Index ¶
- Variables
- func DecodeAccountId(s string) (uint64, error)
- func DecodeTransactionId(s string) (*corepb.TransactionId, error)
- func EncodeAccountId(id uint64) string
- func EncodeTransactionId(id *corepb.TransactionId) string
- type AccountsCore
- func (c *AccountsCore) CancelTransaction(request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
- func (c *AccountsCore) Close()
- func (c *AccountsCore) CreateAccount(request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
- func (c *AccountsCore) CreateTransaction(request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
- func (c *AccountsCore) GetAccount(request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
- func (c *AccountsCore) GetTransaction(request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
- func (c *AccountsCore) ListTransactions(request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
- func (c *AccountsCore) Restore(reader io.ReadCloser) error
- func (c *AccountsCore) SettleTransaction(request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
- func (c *AccountsCore) Snapshot() monstera.ApplicationCoreSnapshot
- type AccountsCoreAdapter
- type AccountsCoreApi
- type LedgerServiceApiServer
- func (s *LedgerServiceApiServer) CancelTransaction(ctx context.Context, request *gatewaypb.CancelTransactionRequest) (*gatewaypb.CancelTransactionResponse, error)
- func (s *LedgerServiceApiServer) Close()
- func (s *LedgerServiceApiServer) CreateAccount(ctx context.Context, request *gatewaypb.CreateAccountRequest) (*gatewaypb.CreateAccountResponse, error)
- func (s *LedgerServiceApiServer) CreateTransaction(ctx context.Context, request *gatewaypb.CreateTransactionRequest) (*gatewaypb.CreateTransactionResponse, error)
- func (s *LedgerServiceApiServer) GetAccount(ctx context.Context, request *gatewaypb.GetAccountRequest) (*gatewaypb.GetAccountResponse, error)
- func (s *LedgerServiceApiServer) GetTransaction(ctx context.Context, request *gatewaypb.GetTransactionRequest) (*gatewaypb.GetTransactionResponse, error)
- func (s *LedgerServiceApiServer) SettleTransaction(ctx context.Context, request *gatewaypb.SettleTransactionRequest) (*gatewaypb.SettleTransactionResponse, error)
- type LedgerServiceCoreApi
- type LedgerServiceCoreApiMonsteraStub
- func (s *LedgerServiceCoreApiMonsteraStub) CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
- func (s *LedgerServiceCoreApiMonsteraStub) CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
- func (s *LedgerServiceCoreApiMonsteraStub) CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
- func (s *LedgerServiceCoreApiMonsteraStub) GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
- func (s *LedgerServiceCoreApiMonsteraStub) GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
- func (s *LedgerServiceCoreApiMonsteraStub) ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
- func (s *LedgerServiceCoreApiMonsteraStub) SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
- type LedgerServiceCoreApiStandaloneStub
- func (s *LedgerServiceCoreApiStandaloneStub) CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
- func (s *LedgerServiceCoreApiStandaloneStub) CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
- func (s *LedgerServiceCoreApiStandaloneStub) CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
- func (s *LedgerServiceCoreApiStandaloneStub) GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
- func (s *LedgerServiceCoreApiStandaloneStub) GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
- func (s *LedgerServiceCoreApiStandaloneStub) ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
- func (s *LedgerServiceCoreApiStandaloneStub) SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
- type LedgerServiceMonsteraShardKeyCalculator
- type ShardKeyCalculator
- func (g *ShardKeyCalculator) CancelTransactionShardKey(request *corepb.CancelTransactionRequest) []byte
- func (g *ShardKeyCalculator) CreateAccountShardKey(request *corepb.CreateAccountRequest) []byte
- func (g *ShardKeyCalculator) CreateTransactionShardKey(request *corepb.CreateTransactionRequest) []byte
- func (g *ShardKeyCalculator) GetAccountShardKey(request *corepb.GetAccountRequest) []byte
- func (g *ShardKeyCalculator) GetTransactionShardKey(request *corepb.GetTransactionRequest) []byte
- func (g *ShardKeyCalculator) ListTransactionsShardKey(request *corepb.ListTransactionsRequest) []byte
- func (g *ShardKeyCalculator) SettleTransactionShardKey(request *corepb.SettleTransactionRequest) []byte
- type UnimplementedLedgerServiceCoreApi
- func (a *UnimplementedLedgerServiceCoreApi) CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
- func (a *UnimplementedLedgerServiceCoreApi) CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
- func (a *UnimplementedLedgerServiceCoreApi) CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
- func (a *UnimplementedLedgerServiceCoreApi) GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
- func (a *UnimplementedLedgerServiceCoreApi) GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
- func (a *UnimplementedLedgerServiceCoreApi) ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
- func (a *UnimplementedLedgerServiceCoreApi) SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidId = errors.New("invalid id")
)
Functions ¶
func DecodeAccountId ¶
func DecodeTransactionId ¶
func DecodeTransactionId(s string) (*corepb.TransactionId, error)
func EncodeAccountId ¶
func EncodeTransactionId ¶
func EncodeTransactionId(id *corepb.TransactionId) string
Types ¶
type AccountsCore ¶
type AccountsCore struct {
// contains filtered or unexported fields
}
func NewAccountsCore ¶
func NewAccountsCore(badgerStore *monstera.BadgerStore, shardLowerBound []byte, shardUpperBound []byte) *AccountsCore
func (*AccountsCore) CancelTransaction ¶
func (c *AccountsCore) CancelTransaction(request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
func (*AccountsCore) Close ¶
func (c *AccountsCore) Close()
func (*AccountsCore) CreateAccount ¶
func (c *AccountsCore) CreateAccount(request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
func (*AccountsCore) CreateTransaction ¶
func (c *AccountsCore) CreateTransaction(request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
func (*AccountsCore) GetAccount ¶
func (c *AccountsCore) GetAccount(request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
func (*AccountsCore) GetTransaction ¶
func (c *AccountsCore) GetTransaction(request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
func (*AccountsCore) ListTransactions ¶
func (c *AccountsCore) ListTransactions(request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
func (*AccountsCore) Restore ¶
func (c *AccountsCore) Restore(reader io.ReadCloser) error
func (*AccountsCore) SettleTransaction ¶
func (c *AccountsCore) SettleTransaction(request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
func (*AccountsCore) Snapshot ¶
func (c *AccountsCore) Snapshot() monstera.ApplicationCoreSnapshot
type AccountsCoreAdapter ¶
type AccountsCoreAdapter struct {
// contains filtered or unexported fields
}
func NewAccountsCoreAdapter ¶
func NewAccountsCoreAdapter(accountsCore AccountsCoreApi) *AccountsCoreAdapter
func (*AccountsCoreAdapter) Close ¶
func (a *AccountsCoreAdapter) Close()
func (*AccountsCoreAdapter) Read ¶
func (a *AccountsCoreAdapter) Read(request []byte) []byte
func (*AccountsCoreAdapter) Restore ¶
func (a *AccountsCoreAdapter) Restore(r io.ReadCloser) error
func (*AccountsCoreAdapter) Snapshot ¶
func (a *AccountsCoreAdapter) Snapshot() monstera.ApplicationCoreSnapshot
func (*AccountsCoreAdapter) Update ¶
func (a *AccountsCoreAdapter) Update(request []byte) []byte
type AccountsCoreApi ¶
type AccountsCoreApi interface {
Snapshot() monstera.ApplicationCoreSnapshot
Restore(reader io.ReadCloser) error
Close()
ListTransactions(request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
GetTransaction(request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
GetAccount(request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
CreateTransaction(request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
CancelTransaction(request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
SettleTransaction(request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
CreateAccount(request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
}
type LedgerServiceApiServer ¶
type LedgerServiceApiServer struct {
gatewaypb.UnimplementedLedgerServiceApiServer
// contains filtered or unexported fields
}
func NewLedgerServiceApiServer ¶
func NewLedgerServiceApiServer(coreApiClient LedgerServiceCoreApi) *LedgerServiceApiServer
func (*LedgerServiceApiServer) CancelTransaction ¶
func (s *LedgerServiceApiServer) CancelTransaction(ctx context.Context, request *gatewaypb.CancelTransactionRequest) (*gatewaypb.CancelTransactionResponse, error)
func (*LedgerServiceApiServer) Close ¶
func (s *LedgerServiceApiServer) Close()
func (*LedgerServiceApiServer) CreateAccount ¶
func (s *LedgerServiceApiServer) CreateAccount(ctx context.Context, request *gatewaypb.CreateAccountRequest) (*gatewaypb.CreateAccountResponse, error)
func (*LedgerServiceApiServer) CreateTransaction ¶
func (s *LedgerServiceApiServer) CreateTransaction(ctx context.Context, request *gatewaypb.CreateTransactionRequest) (*gatewaypb.CreateTransactionResponse, error)
func (*LedgerServiceApiServer) GetAccount ¶
func (s *LedgerServiceApiServer) GetAccount(ctx context.Context, request *gatewaypb.GetAccountRequest) (*gatewaypb.GetAccountResponse, error)
func (*LedgerServiceApiServer) GetTransaction ¶
func (s *LedgerServiceApiServer) GetTransaction(ctx context.Context, request *gatewaypb.GetTransactionRequest) (*gatewaypb.GetTransactionResponse, error)
func (*LedgerServiceApiServer) SettleTransaction ¶
func (s *LedgerServiceApiServer) SettleTransaction(ctx context.Context, request *gatewaypb.SettleTransactionRequest) (*gatewaypb.SettleTransactionResponse, error)
type LedgerServiceCoreApi ¶
type LedgerServiceCoreApi interface {
ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
}
type LedgerServiceCoreApiMonsteraStub ¶
type LedgerServiceCoreApiMonsteraStub struct {
// contains filtered or unexported fields
}
func NewLedgerServiceCoreApiMonsteraStub ¶
func NewLedgerServiceCoreApiMonsteraStub(monsteraClient *monstera.MonsteraClient, shardKeyCalculator LedgerServiceMonsteraShardKeyCalculator) *LedgerServiceCoreApiMonsteraStub
func (*LedgerServiceCoreApiMonsteraStub) CancelTransaction ¶
func (s *LedgerServiceCoreApiMonsteraStub) CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
func (*LedgerServiceCoreApiMonsteraStub) CreateAccount ¶
func (s *LedgerServiceCoreApiMonsteraStub) CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
func (*LedgerServiceCoreApiMonsteraStub) CreateTransaction ¶
func (s *LedgerServiceCoreApiMonsteraStub) CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
func (*LedgerServiceCoreApiMonsteraStub) GetAccount ¶
func (s *LedgerServiceCoreApiMonsteraStub) GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
func (*LedgerServiceCoreApiMonsteraStub) GetTransaction ¶
func (s *LedgerServiceCoreApiMonsteraStub) GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
func (*LedgerServiceCoreApiMonsteraStub) ListTransactions ¶
func (s *LedgerServiceCoreApiMonsteraStub) ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
func (*LedgerServiceCoreApiMonsteraStub) SettleTransaction ¶
func (s *LedgerServiceCoreApiMonsteraStub) SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
type LedgerServiceCoreApiStandaloneStub ¶
type LedgerServiceCoreApiStandaloneStub struct {
// contains filtered or unexported fields
}
func NewLedgerServiceCoreApiStandaloneStub ¶
func NewLedgerServiceCoreApiStandaloneStub(accountsCore AccountsCoreApi) *LedgerServiceCoreApiStandaloneStub
func (*LedgerServiceCoreApiStandaloneStub) CancelTransaction ¶
func (s *LedgerServiceCoreApiStandaloneStub) CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
func (*LedgerServiceCoreApiStandaloneStub) CreateAccount ¶
func (s *LedgerServiceCoreApiStandaloneStub) CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
func (*LedgerServiceCoreApiStandaloneStub) CreateTransaction ¶
func (s *LedgerServiceCoreApiStandaloneStub) CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
func (*LedgerServiceCoreApiStandaloneStub) GetAccount ¶
func (s *LedgerServiceCoreApiStandaloneStub) GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
func (*LedgerServiceCoreApiStandaloneStub) GetTransaction ¶
func (s *LedgerServiceCoreApiStandaloneStub) GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
func (*LedgerServiceCoreApiStandaloneStub) ListTransactions ¶
func (s *LedgerServiceCoreApiStandaloneStub) ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
func (*LedgerServiceCoreApiStandaloneStub) SettleTransaction ¶
func (s *LedgerServiceCoreApiStandaloneStub) SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
type LedgerServiceMonsteraShardKeyCalculator ¶
type LedgerServiceMonsteraShardKeyCalculator interface {
ListTransactionsShardKey(request *corepb.ListTransactionsRequest) []byte
GetTransactionShardKey(request *corepb.GetTransactionRequest) []byte
GetAccountShardKey(request *corepb.GetAccountRequest) []byte
CreateTransactionShardKey(request *corepb.CreateTransactionRequest) []byte
CancelTransactionShardKey(request *corepb.CancelTransactionRequest) []byte
SettleTransactionShardKey(request *corepb.SettleTransactionRequest) []byte
CreateAccountShardKey(request *corepb.CreateAccountRequest) []byte
}
type ShardKeyCalculator ¶
type ShardKeyCalculator struct{}
func (*ShardKeyCalculator) CancelTransactionShardKey ¶
func (g *ShardKeyCalculator) CancelTransactionShardKey(request *corepb.CancelTransactionRequest) []byte
func (*ShardKeyCalculator) CreateAccountShardKey ¶
func (g *ShardKeyCalculator) CreateAccountShardKey(request *corepb.CreateAccountRequest) []byte
func (*ShardKeyCalculator) CreateTransactionShardKey ¶
func (g *ShardKeyCalculator) CreateTransactionShardKey(request *corepb.CreateTransactionRequest) []byte
func (*ShardKeyCalculator) GetAccountShardKey ¶
func (g *ShardKeyCalculator) GetAccountShardKey(request *corepb.GetAccountRequest) []byte
func (*ShardKeyCalculator) GetTransactionShardKey ¶
func (g *ShardKeyCalculator) GetTransactionShardKey(request *corepb.GetTransactionRequest) []byte
func (*ShardKeyCalculator) ListTransactionsShardKey ¶
func (g *ShardKeyCalculator) ListTransactionsShardKey(request *corepb.ListTransactionsRequest) []byte
func (*ShardKeyCalculator) SettleTransactionShardKey ¶
func (g *ShardKeyCalculator) SettleTransactionShardKey(request *corepb.SettleTransactionRequest) []byte
type UnimplementedLedgerServiceCoreApi ¶
type UnimplementedLedgerServiceCoreApi struct{}
func (*UnimplementedLedgerServiceCoreApi) CancelTransaction ¶
func (a *UnimplementedLedgerServiceCoreApi) CancelTransaction(ctx context.Context, request *corepb.CancelTransactionRequest) (*corepb.CancelTransactionResponse, error)
func (*UnimplementedLedgerServiceCoreApi) CreateAccount ¶
func (a *UnimplementedLedgerServiceCoreApi) CreateAccount(ctx context.Context, request *corepb.CreateAccountRequest) (*corepb.CreateAccountResponse, error)
func (*UnimplementedLedgerServiceCoreApi) CreateTransaction ¶
func (a *UnimplementedLedgerServiceCoreApi) CreateTransaction(ctx context.Context, request *corepb.CreateTransactionRequest) (*corepb.CreateTransactionResponse, error)
func (*UnimplementedLedgerServiceCoreApi) GetAccount ¶
func (a *UnimplementedLedgerServiceCoreApi) GetAccount(ctx context.Context, request *corepb.GetAccountRequest) (*corepb.GetAccountResponse, error)
func (*UnimplementedLedgerServiceCoreApi) GetTransaction ¶
func (a *UnimplementedLedgerServiceCoreApi) GetTransaction(ctx context.Context, request *corepb.GetTransactionRequest) (*corepb.GetTransactionResponse, error)
func (*UnimplementedLedgerServiceCoreApi) ListTransactions ¶
func (a *UnimplementedLedgerServiceCoreApi) ListTransactions(ctx context.Context, request *corepb.ListTransactionsRequest) (*corepb.ListTransactionsResponse, error)
func (*UnimplementedLedgerServiceCoreApi) SettleTransaction ¶
func (a *UnimplementedLedgerServiceCoreApi) SettleTransaction(ctx context.Context, request *corepb.SettleTransactionRequest) (*corepb.SettleTransactionResponse, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.
