Documentation
¶
Overview ¶
Package payment is a generated GoMock package.
Package payment is a generated GoMock package.
Index ¶
- type CompositePaymentResolver
- type CompositeResolver
- type Factory
- type MockCompositePaymentResolver
- type MockCompositePaymentResolverMockRecorder
- type MockResolver
- type MockResolverMockRecorder
- type MockState
- type MockStateMockRecorder
- type Payment
- func (p *Payment) Check(ctx context.Context, id order.PaymentId) (isValid bool, err error, resolvedPaymentId order.ResolvedPaymentId)
- func (p *Payment) CheckAllowed(ctx context.Context) (isValid bool, err error, resolvedPaymentId order.ResolvedPaymentId)
- func (p *Payment) Id() order.PaymentId
- func (p *Payment) NeedFeel() bool
- func (p *Payment) Problems(ctx context.Context) ([]*order.Problem, error)
- func (p *Payment) ResolveIds(ctx context.Context) ([]order.ResolvedPaymentId, error)
- func (p *Payment) SetId(ctx context.Context, id order.PaymentId) (bool, error, order.ResolvedPaymentId)
- type ResolvedId
- func (i *ResolvedId) DecodeMsgpack(d *msgpack.Decoder) error
- func (i *ResolvedId) Disallow(status order.AllowStatus, info *order.DisallowReasonWithInfo)
- func (i *ResolvedId) EncodeMsgpack(e *msgpack.Encoder) error
- func (i *ResolvedId) Id() order.PaymentId
- func (i *ResolvedId) IsChosen() bool
- func (i *ResolvedId) IsDefault() bool
- func (i *ResolvedId) Reasons() []*order.DisallowReasonWithInfo
- func (i *ResolvedId) Status() order.AllowStatus
- type ResolvedPaymentIdMap
- type ResolvedPaymentIds
- type Resolver
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompositePaymentResolver ¶
type CompositePaymentResolver interface { Resolve(ctx context.Context, ordr order.Order) (ResolvedPaymentIdMap, error) Add(resolver ...Resolver) }
func NewResolver ¶
func NewResolver( cache simplestoragev2.Storage, loggerFactory citizap_factory.Factory, metrics *metrics.Metrics, ) CompositePaymentResolver
type CompositeResolver ¶
type CompositeResolver struct {
// contains filtered or unexported fields
}
func (*CompositeResolver) Add ¶
func (r *CompositeResolver) Add(resolver ...Resolver)
func (*CompositeResolver) Resolve ¶
func (r *CompositeResolver) Resolve(ctx context.Context, ordr order.Order) (ResolvedPaymentIdMap, error)
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
func NewFactory ¶
func NewFactory(resolver CompositePaymentResolver) *Factory
type MockCompositePaymentResolver ¶
type MockCompositePaymentResolver struct {
// contains filtered or unexported fields
}
MockCompositePaymentResolver is a mock of CompositePaymentResolver interface.
func NewMockCompositePaymentResolver ¶
func NewMockCompositePaymentResolver(ctrl *gomock.Controller) *MockCompositePaymentResolver
NewMockCompositePaymentResolver creates a new mock instance.
func (*MockCompositePaymentResolver) Add ¶
func (m *MockCompositePaymentResolver) Add(resolver ...Resolver)
Add mocks base method.
func (*MockCompositePaymentResolver) EXPECT ¶
func (m *MockCompositePaymentResolver) EXPECT() *MockCompositePaymentResolverMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockCompositePaymentResolver) Resolve ¶
func (m *MockCompositePaymentResolver) Resolve(ctx context.Context, ordr order.Order) (ResolvedPaymentIdMap, error)
Resolve mocks base method.
type MockCompositePaymentResolverMockRecorder ¶
type MockCompositePaymentResolverMockRecorder struct {
// contains filtered or unexported fields
}
MockCompositePaymentResolverMockRecorder is the mock recorder for MockCompositePaymentResolver.
func (*MockCompositePaymentResolverMockRecorder) Add ¶
func (mr *MockCompositePaymentResolverMockRecorder) Add(resolver ...interface{}) *gomock.Call
Add indicates an expected call of Add.
func (*MockCompositePaymentResolverMockRecorder) Resolve ¶
func (mr *MockCompositePaymentResolverMockRecorder) Resolve(ctx, ordr interface{}) *gomock.Call
Resolve indicates an expected call of Resolve.
type MockResolver ¶
type MockResolver struct {
// contains filtered or unexported fields
}
MockResolver is a mock of Resolver interface.
func NewMockResolver ¶
func NewMockResolver(ctrl *gomock.Controller) *MockResolver
NewMockResolver creates a new mock instance.
func (*MockResolver) EXPECT ¶
func (m *MockResolver) EXPECT() *MockResolverMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockResolver) Resolve ¶
func (m *MockResolver) Resolve(ctx context.Context, resolvedIdsMap ResolvedPaymentIdMap, order order.Order) error
Resolve mocks base method.
type MockResolverMockRecorder ¶
type MockResolverMockRecorder struct {
// contains filtered or unexported fields
}
MockResolverMockRecorder is the mock recorder for MockResolver.
func (*MockResolverMockRecorder) Resolve ¶
func (mr *MockResolverMockRecorder) Resolve(ctx, resolvedIdsMap, order interface{}) *gomock.Call
Resolve indicates an expected call of Resolve.
type MockState ¶
type MockState struct {
// contains filtered or unexported fields
}
MockState is a mock of State interface.
func NewMockState ¶
func NewMockState(ctrl *gomock.Controller) *MockState
NewMockState creates a new mock instance.
func (*MockState) EXPECT ¶
func (m *MockState) EXPECT() *MockStateMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockState) PaymentIdB2B ¶
PaymentIdB2B mocks base method.
func (*MockState) PaymentIdB2C ¶
PaymentIdB2C mocks base method.
func (*MockState) SetPaymentIdB2B ¶
SetPaymentIdB2B mocks base method.
func (*MockState) SetPaymentIdB2C ¶
SetPaymentIdB2C mocks base method.
type MockStateMockRecorder ¶
type MockStateMockRecorder struct {
// contains filtered or unexported fields
}
MockStateMockRecorder is the mock recorder for MockState.
func (*MockStateMockRecorder) PaymentIdB2B ¶
func (mr *MockStateMockRecorder) PaymentIdB2B() *gomock.Call
PaymentIdB2B indicates an expected call of PaymentIdB2B.
func (*MockStateMockRecorder) PaymentIdB2C ¶
func (mr *MockStateMockRecorder) PaymentIdB2C() *gomock.Call
PaymentIdB2C indicates an expected call of PaymentIdB2C.
func (*MockStateMockRecorder) SetPaymentIdB2B ¶
func (mr *MockStateMockRecorder) SetPaymentIdB2B(id interface{}) *gomock.Call
SetPaymentIdB2B indicates an expected call of SetPaymentIdB2B.
func (*MockStateMockRecorder) SetPaymentIdB2C ¶
func (mr *MockStateMockRecorder) SetPaymentIdB2C(id interface{}) *gomock.Call
SetPaymentIdB2C indicates an expected call of SetPaymentIdB2C.
type Payment ¶
type Payment struct {
// contains filtered or unexported fields
}
func NewPayment ¶
func NewPayment(order order.Order, resolver CompositePaymentResolver, st State) *Payment
func (*Payment) CheckAllowed ¶
func (*Payment) Problems ¶
Problems проверяет всё ли хорошо с выбранным типом оплаты заказа. Если нет вернуть проблему
func (*Payment) ResolveIds ¶
type ResolvedId ¶
type ResolvedId struct {
// contains filtered or unexported fields
}
func NewResolvedPaymentId ¶
func NewResolvedPaymentId(id order.PaymentId) *ResolvedId
func (*ResolvedId) DecodeMsgpack ¶
func (i *ResolvedId) DecodeMsgpack(d *msgpack.Decoder) error
func (*ResolvedId) Disallow ¶
func (i *ResolvedId) Disallow(status order.AllowStatus, info *order.DisallowReasonWithInfo)
func (*ResolvedId) EncodeMsgpack ¶
func (i *ResolvedId) EncodeMsgpack(e *msgpack.Encoder) error
func (*ResolvedId) Id ¶
func (i *ResolvedId) Id() order.PaymentId
func (*ResolvedId) IsChosen ¶
func (i *ResolvedId) IsChosen() bool
func (*ResolvedId) IsDefault ¶
func (i *ResolvedId) IsDefault() bool
func (*ResolvedId) Reasons ¶
func (i *ResolvedId) Reasons() []*order.DisallowReasonWithInfo
func (*ResolvedId) Status ¶
func (i *ResolvedId) Status() order.AllowStatus
type ResolvedPaymentIdMap ¶
type ResolvedPaymentIdMap map[order.PaymentId]*ResolvedId
func (ResolvedPaymentIdMap) DisallowMany ¶
func (r ResolvedPaymentIdMap) DisallowMany(ids []order.PaymentId, status order.AllowStatus, info *order.DisallowReasonWithInfo)
func (ResolvedPaymentIdMap) ToSlice ¶
func (r ResolvedPaymentIdMap) ToSlice() ResolvedPaymentIds
ToSlice приводит мапу к срезу, одновременно сортируя относительно среза order.PaymentIds
type ResolvedPaymentIds ¶
type ResolvedPaymentIds []*ResolvedId
func (ResolvedPaymentIds) Allowed ¶
func (r ResolvedPaymentIds) Allowed() ResolvedPaymentIds
Allowed возвращает только разрешенные типы оплаты