1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 05:57:03 +09:00

Merge branch 'main' of github.com:anyproto/any-sync into GO-3125-shared-spaces-limit

This commit is contained in:
Sergey Cherepanov 2024-03-26 14:23:14 +01:00
commit 53fb239021
No known key found for this signature in database
GPG key ID: 87F8EDE8FBDF637C
11 changed files with 994 additions and 95 deletions

View file

@ -97,6 +97,9 @@ func (as *aclService) AddRecord(ctx context.Context, spaceId string, rec *consen
err = acl.ValidateRawRecord(rec, func(state *list.AclState) error {
var readers, writers int
for _, acc := range state.CurrentAccounts() {
if acc.Permissions.NoPermissions() {
continue
}
readers++
if acc.Permissions.CanWrite() {
writers++

View file

@ -1,3 +1,4 @@
//go:generate mockgen -destination mock_aclclient/mock_aclclient.go github.com/anyproto/any-sync/commonspace/acl/aclclient AclJoiningClient,AclSpaceClient
package aclclient
import (

View file

@ -0,0 +1,349 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/anyproto/any-sync/commonspace/acl/aclclient (interfaces: AclJoiningClient,AclSpaceClient)
//
// Generated by this command:
//
// mockgen -destination mock_aclclient/mock_aclclient.go github.com/anyproto/any-sync/commonspace/acl/aclclient AclJoiningClient,AclSpaceClient
//
// Package mock_aclclient is a generated GoMock package.
package mock_aclclient
import (
context "context"
reflect "reflect"
app "github.com/anyproto/any-sync/app"
list "github.com/anyproto/any-sync/commonspace/object/acl/list"
consensusproto "github.com/anyproto/any-sync/consensus/consensusproto"
crypto "github.com/anyproto/any-sync/util/crypto"
gomock "go.uber.org/mock/gomock"
)
// MockAclJoiningClient is a mock of AclJoiningClient interface.
type MockAclJoiningClient struct {
ctrl *gomock.Controller
recorder *MockAclJoiningClientMockRecorder
}
// MockAclJoiningClientMockRecorder is the mock recorder for MockAclJoiningClient.
type MockAclJoiningClientMockRecorder struct {
mock *MockAclJoiningClient
}
// NewMockAclJoiningClient creates a new mock instance.
func NewMockAclJoiningClient(ctrl *gomock.Controller) *MockAclJoiningClient {
mock := &MockAclJoiningClient{ctrl: ctrl}
mock.recorder = &MockAclJoiningClientMockRecorder{mock}
return mock
}
// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockAclJoiningClient) EXPECT() *MockAclJoiningClientMockRecorder {
return m.recorder
}
// AclGetRecords mocks base method.
func (m *MockAclJoiningClient) AclGetRecords(arg0 context.Context, arg1, arg2 string) ([]*consensusproto.RawRecordWithId, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AclGetRecords", arg0, arg1, arg2)
ret0, _ := ret[0].([]*consensusproto.RawRecordWithId)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// AclGetRecords indicates an expected call of AclGetRecords.
func (mr *MockAclJoiningClientMockRecorder) AclGetRecords(arg0, arg1, arg2 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AclGetRecords", reflect.TypeOf((*MockAclJoiningClient)(nil).AclGetRecords), arg0, arg1, arg2)
}
// CancelJoin mocks base method.
func (m *MockAclJoiningClient) CancelJoin(arg0 context.Context, arg1 string) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "CancelJoin", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// CancelJoin indicates an expected call of CancelJoin.
func (mr *MockAclJoiningClientMockRecorder) CancelJoin(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelJoin", reflect.TypeOf((*MockAclJoiningClient)(nil).CancelJoin), arg0, arg1)
}
// CancelRemoveSelf mocks base method.
func (m *MockAclJoiningClient) CancelRemoveSelf(arg0 context.Context, arg1 string) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "CancelRemoveSelf", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// CancelRemoveSelf indicates an expected call of CancelRemoveSelf.
func (mr *MockAclJoiningClientMockRecorder) CancelRemoveSelf(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelRemoveSelf", reflect.TypeOf((*MockAclJoiningClient)(nil).CancelRemoveSelf), arg0, arg1)
}
// Init mocks base method.
func (m *MockAclJoiningClient) Init(arg0 *app.App) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Init", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// Init indicates an expected call of Init.
func (mr *MockAclJoiningClientMockRecorder) Init(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Init", reflect.TypeOf((*MockAclJoiningClient)(nil).Init), arg0)
}
// Name mocks base method.
func (m *MockAclJoiningClient) Name() string {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Name")
ret0, _ := ret[0].(string)
return ret0
}
// Name indicates an expected call of Name.
func (mr *MockAclJoiningClientMockRecorder) Name() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Name", reflect.TypeOf((*MockAclJoiningClient)(nil).Name))
}
// RequestJoin mocks base method.
func (m *MockAclJoiningClient) RequestJoin(arg0 context.Context, arg1 string, arg2 list.RequestJoinPayload) (string, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "RequestJoin", arg0, arg1, arg2)
ret0, _ := ret[0].(string)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// RequestJoin indicates an expected call of RequestJoin.
func (mr *MockAclJoiningClientMockRecorder) RequestJoin(arg0, arg1, arg2 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RequestJoin", reflect.TypeOf((*MockAclJoiningClient)(nil).RequestJoin), arg0, arg1, arg2)
}
// MockAclSpaceClient is a mock of AclSpaceClient interface.
type MockAclSpaceClient struct {
ctrl *gomock.Controller
recorder *MockAclSpaceClientMockRecorder
}
// MockAclSpaceClientMockRecorder is the mock recorder for MockAclSpaceClient.
type MockAclSpaceClientMockRecorder struct {
mock *MockAclSpaceClient
}
// NewMockAclSpaceClient creates a new mock instance.
func NewMockAclSpaceClient(ctrl *gomock.Controller) *MockAclSpaceClient {
mock := &MockAclSpaceClient{ctrl: ctrl}
mock.recorder = &MockAclSpaceClientMockRecorder{mock}
return mock
}
// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockAclSpaceClient) EXPECT() *MockAclSpaceClientMockRecorder {
return m.recorder
}
// AcceptRequest mocks base method.
func (m *MockAclSpaceClient) AcceptRequest(arg0 context.Context, arg1 list.RequestAcceptPayload) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AcceptRequest", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// AcceptRequest indicates an expected call of AcceptRequest.
func (mr *MockAclSpaceClientMockRecorder) AcceptRequest(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AcceptRequest", reflect.TypeOf((*MockAclSpaceClient)(nil).AcceptRequest), arg0, arg1)
}
// AddAccounts mocks base method.
func (m *MockAclSpaceClient) AddAccounts(arg0 context.Context, arg1 list.AccountsAddPayload) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AddAccounts", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// AddAccounts indicates an expected call of AddAccounts.
func (mr *MockAclSpaceClientMockRecorder) AddAccounts(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddAccounts", reflect.TypeOf((*MockAclSpaceClient)(nil).AddAccounts), arg0, arg1)
}
// AddRecord mocks base method.
func (m *MockAclSpaceClient) AddRecord(arg0 context.Context, arg1 *consensusproto.RawRecord) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AddRecord", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// AddRecord indicates an expected call of AddRecord.
func (mr *MockAclSpaceClientMockRecorder) AddRecord(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddRecord", reflect.TypeOf((*MockAclSpaceClient)(nil).AddRecord), arg0, arg1)
}
// CancelRequest mocks base method.
func (m *MockAclSpaceClient) CancelRequest(arg0 context.Context) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "CancelRequest", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// CancelRequest indicates an expected call of CancelRequest.
func (mr *MockAclSpaceClientMockRecorder) CancelRequest(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelRequest", reflect.TypeOf((*MockAclSpaceClient)(nil).CancelRequest), arg0)
}
// ChangePermissions mocks base method.
func (m *MockAclSpaceClient) ChangePermissions(arg0 context.Context, arg1 list.PermissionChangesPayload) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "ChangePermissions", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// ChangePermissions indicates an expected call of ChangePermissions.
func (mr *MockAclSpaceClientMockRecorder) ChangePermissions(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ChangePermissions", reflect.TypeOf((*MockAclSpaceClient)(nil).ChangePermissions), arg0, arg1)
}
// DeclineRequest mocks base method.
func (m *MockAclSpaceClient) DeclineRequest(arg0 context.Context, arg1 crypto.PubKey) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "DeclineRequest", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// DeclineRequest indicates an expected call of DeclineRequest.
func (mr *MockAclSpaceClientMockRecorder) DeclineRequest(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeclineRequest", reflect.TypeOf((*MockAclSpaceClient)(nil).DeclineRequest), arg0, arg1)
}
// GenerateInvite mocks base method.
func (m *MockAclSpaceClient) GenerateInvite() (list.InviteResult, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "GenerateInvite")
ret0, _ := ret[0].(list.InviteResult)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// GenerateInvite indicates an expected call of GenerateInvite.
func (mr *MockAclSpaceClientMockRecorder) GenerateInvite() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GenerateInvite", reflect.TypeOf((*MockAclSpaceClient)(nil).GenerateInvite))
}
// Init mocks base method.
func (m *MockAclSpaceClient) Init(arg0 *app.App) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Init", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// Init indicates an expected call of Init.
func (mr *MockAclSpaceClientMockRecorder) Init(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Init", reflect.TypeOf((*MockAclSpaceClient)(nil).Init), arg0)
}
// Name mocks base method.
func (m *MockAclSpaceClient) Name() string {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Name")
ret0, _ := ret[0].(string)
return ret0
}
// Name indicates an expected call of Name.
func (mr *MockAclSpaceClientMockRecorder) Name() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Name", reflect.TypeOf((*MockAclSpaceClient)(nil).Name))
}
// RemoveAccounts mocks base method.
func (m *MockAclSpaceClient) RemoveAccounts(arg0 context.Context, arg1 list.AccountRemovePayload) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "RemoveAccounts", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// RemoveAccounts indicates an expected call of RemoveAccounts.
func (mr *MockAclSpaceClientMockRecorder) RemoveAccounts(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveAccounts", reflect.TypeOf((*MockAclSpaceClient)(nil).RemoveAccounts), arg0, arg1)
}
// RequestSelfRemove mocks base method.
func (m *MockAclSpaceClient) RequestSelfRemove(arg0 context.Context) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "RequestSelfRemove", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// RequestSelfRemove indicates an expected call of RequestSelfRemove.
func (mr *MockAclSpaceClientMockRecorder) RequestSelfRemove(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RequestSelfRemove", reflect.TypeOf((*MockAclSpaceClient)(nil).RequestSelfRemove), arg0)
}
// RevokeAllInvites mocks base method.
func (m *MockAclSpaceClient) RevokeAllInvites(arg0 context.Context) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "RevokeAllInvites", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// RevokeAllInvites indicates an expected call of RevokeAllInvites.
func (mr *MockAclSpaceClientMockRecorder) RevokeAllInvites(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RevokeAllInvites", reflect.TypeOf((*MockAclSpaceClient)(nil).RevokeAllInvites), arg0)
}
// RevokeInvite mocks base method.
func (m *MockAclSpaceClient) RevokeInvite(arg0 context.Context, arg1 string) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "RevokeInvite", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// RevokeInvite indicates an expected call of RevokeInvite.
func (mr *MockAclSpaceClientMockRecorder) RevokeInvite(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RevokeInvite", reflect.TypeOf((*MockAclSpaceClient)(nil).RevokeInvite), arg0, arg1)
}
// StopSharing mocks base method.
func (m *MockAclSpaceClient) StopSharing(arg0 context.Context, arg1 list.ReadKeyChangePayload) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "StopSharing", arg0, arg1)
ret0, _ := ret[0].(error)
return ret0
}
// StopSharing indicates an expected call of StopSharing.
func (mr *MockAclSpaceClientMockRecorder) StopSharing(arg0, arg1 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StopSharing", reflect.TypeOf((*MockAclSpaceClient)(nil).StopSharing), arg0, arg1)
}

View file

@ -261,7 +261,7 @@ func (c *coordinatorClient) AclAddRecord(ctx context.Context, spaceId string, re
Payload: recordData,
})
if err != nil {
return err
return rpcerr.Unwrap(err)
}
res = &consensusproto.RawRecordWithId{
Payload: resp.Payload,
@ -279,7 +279,7 @@ func (c *coordinatorClient) AclGetRecords(ctx context.Context, spaceId, aclHead
AclHead: aclHead,
})
if err != nil {
return err
return rpcerr.Unwrap(err)
}
res = make([]*consensusproto.RawRecordWithId, len(resp.Records))
for i, rec := range resp.Records {
@ -295,8 +295,10 @@ func (c *coordinatorClient) AclGetRecords(ctx context.Context, spaceId, aclHead
func (c *coordinatorClient) AccountLimitsSet(ctx context.Context, req *coordinatorproto.AccountLimitsSetRequest) error {
return c.doClient(ctx, func(cl coordinatorproto.DRPCCoordinatorClient) error {
_, err := cl.AccountLimitsSet(ctx, req)
return err
if _, err := cl.AccountLimitsSet(ctx, req); err != nil {
return rpcerr.Unwrap(err)
}
return nil
})
}

4
go.mod
View file

@ -27,7 +27,7 @@ require (
github.com/multiformats/go-multihash v0.2.3
github.com/prometheus/client_golang v1.19.0
github.com/quic-go/quic-go v0.40.1
github.com/stretchr/testify v1.8.4
github.com/stretchr/testify v1.9.0
github.com/tyler-smith/go-bip39 v1.1.0
github.com/zeebo/blake3 v0.2.3
go.uber.org/atomic v1.11.0
@ -37,7 +37,7 @@ require (
golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3
golang.org/x/net v0.22.0
gopkg.in/yaml.v3 v3.0.1
storj.io/drpc v0.0.33
storj.io/drpc v0.0.34
)
require (

8
go.sum
View file

@ -274,8 +274,8 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4=
github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw=
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY=
@ -401,5 +401,5 @@ lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI=
lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k=
rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU=
rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA=
storj.io/drpc v0.0.33 h1:yCGZ26r66ZdMP0IcTYsj7WDAUIIjzXk6DJhbhvt9FHI=
storj.io/drpc v0.0.33/go.mod h1:vR804UNzhBa49NOJ6HeLjd2H3MakC1j5Gv8bsOQT6N4=
storj.io/drpc v0.0.34 h1:q9zlQKfJ5A7x8NQNFk8x7eKUF78FMhmAbZLnFK+og7I=
storj.io/drpc v0.0.34/go.mod h1:Y9LZaa8esL1PW2IDMqJE7CFSNq7d5bQ3RI7mGPtmKMg=

View file

@ -1,10 +1,6 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: paymentservice/paymentserviceclient/paymentserviceclient.go
//
// Generated by this command:
//
// mockgen -source paymentservice/paymentserviceclient/paymentserviceclient.go
//
// Package mock_paymentserviceclient is a generated GoMock package.
package mock_paymentserviceclient
@ -50,7 +46,7 @@ func (m *MockAnyPpClientService) BuySubscription(ctx context.Context, in *paymen
}
// BuySubscription indicates an expected call of BuySubscription.
func (mr *MockAnyPpClientServiceMockRecorder) BuySubscription(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) BuySubscription(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BuySubscription", reflect.TypeOf((*MockAnyPpClientService)(nil).BuySubscription), ctx, in)
}
@ -65,7 +61,7 @@ func (m *MockAnyPpClientService) FinalizeSubscription(ctx context.Context, in *p
}
// FinalizeSubscription indicates an expected call of FinalizeSubscription.
func (mr *MockAnyPpClientServiceMockRecorder) FinalizeSubscription(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) FinalizeSubscription(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FinalizeSubscription", reflect.TypeOf((*MockAnyPpClientService)(nil).FinalizeSubscription), ctx, in)
}
@ -80,7 +76,7 @@ func (m *MockAnyPpClientService) GetAllTiers(ctx context.Context, in *paymentser
}
// GetAllTiers indicates an expected call of GetAllTiers.
func (mr *MockAnyPpClientServiceMockRecorder) GetAllTiers(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) GetAllTiers(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAllTiers", reflect.TypeOf((*MockAnyPpClientService)(nil).GetAllTiers), ctx, in)
}
@ -95,7 +91,7 @@ func (m *MockAnyPpClientService) GetSubscriptionPortalLink(ctx context.Context,
}
// GetSubscriptionPortalLink indicates an expected call of GetSubscriptionPortalLink.
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionPortalLink(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionPortalLink(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSubscriptionPortalLink", reflect.TypeOf((*MockAnyPpClientService)(nil).GetSubscriptionPortalLink), ctx, in)
}
@ -110,7 +106,7 @@ func (m *MockAnyPpClientService) GetSubscriptionStatus(ctx context.Context, in *
}
// GetSubscriptionStatus indicates an expected call of GetSubscriptionStatus.
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionStatus(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) GetSubscriptionStatus(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSubscriptionStatus", reflect.TypeOf((*MockAnyPpClientService)(nil).GetSubscriptionStatus), ctx, in)
}
@ -125,7 +121,7 @@ func (m *MockAnyPpClientService) GetVerificationEmail(ctx context.Context, in *p
}
// GetVerificationEmail indicates an expected call of GetVerificationEmail.
func (mr *MockAnyPpClientServiceMockRecorder) GetVerificationEmail(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) GetVerificationEmail(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetVerificationEmail", reflect.TypeOf((*MockAnyPpClientService)(nil).GetVerificationEmail), ctx, in)
}
@ -139,11 +135,26 @@ func (m *MockAnyPpClientService) Init(a *app.App) error {
}
// Init indicates an expected call of Init.
func (mr *MockAnyPpClientServiceMockRecorder) Init(a any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) Init(a interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Init", reflect.TypeOf((*MockAnyPpClientService)(nil).Init), a)
}
// IsNameValid mocks base method.
func (m *MockAnyPpClientService) IsNameValid(ctx context.Context, in *paymentserviceproto.IsNameValidRequest) (*paymentserviceproto.IsNameValidResponse, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "IsNameValid", ctx, in)
ret0, _ := ret[0].(*paymentserviceproto.IsNameValidResponse)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// IsNameValid indicates an expected call of IsNameValid.
func (mr *MockAnyPpClientServiceMockRecorder) IsNameValid(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsNameValid", reflect.TypeOf((*MockAnyPpClientService)(nil).IsNameValid), ctx, in)
}
// Name mocks base method.
func (m *MockAnyPpClientService) Name() string {
m.ctrl.T.Helper()
@ -168,7 +179,7 @@ func (m *MockAnyPpClientService) VerifyEmail(ctx context.Context, in *paymentser
}
// VerifyEmail indicates an expected call of VerifyEmail.
func (mr *MockAnyPpClientServiceMockRecorder) VerifyEmail(ctx, in any) *gomock.Call {
func (mr *MockAnyPpClientServiceMockRecorder) VerifyEmail(ctx, in interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "VerifyEmail", reflect.TypeOf((*MockAnyPpClientService)(nil).VerifyEmail), ctx, in)
}

View file

@ -23,6 +23,7 @@ var log = logger.NewNamed(CName)
*/
type AnyPpClientService interface {
GetSubscriptionStatus(ctx context.Context, in *pp.GetSubscriptionRequestSigned) (out *pp.GetSubscriptionResponse, err error)
IsNameValid(ctx context.Context, in *pp.IsNameValidRequest) (out *pp.IsNameValidResponse, err error)
BuySubscription(ctx context.Context, in *pp.BuySubscriptionRequestSigned) (out *pp.BuySubscriptionResponse, err error)
GetSubscriptionPortalLink(ctx context.Context, in *pp.GetSubscriptionPortalLinkRequestSigned) (out *pp.GetSubscriptionPortalLinkResponse, err error)
GetVerificationEmail(ctx context.Context, in *pp.GetVerificationEmailRequestSigned) (out *pp.GetVerificationEmailResponse, err error)
@ -144,3 +145,13 @@ func (s *service) GetAllTiers(ctx context.Context, in *pp.GetTiersRequestSigned)
})
return
}
func (s *service) IsNameValid(ctx context.Context, in *pp.IsNameValidRequest) (out *pp.IsNameValidResponse, err error) {
err = s.doClient(ctx, func(cl pp.DRPCAnyPaymentProcessingClient) error {
if out, err = cl.IsNameValid(ctx, in); err != nil {
return rpcerr.Unwrap(err)
}
return nil
})
return
}

View file

@ -146,6 +146,43 @@ func (PaymentMethod) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_4feb29dcc5ba50f6, []int{2}
}
type IsNameValidResponse_Code int32
const (
IsNameValidResponse_Valid IsNameValidResponse_Code = 0
IsNameValidResponse_NoDotAny IsNameValidResponse_Code = 1
IsNameValidResponse_TooShort IsNameValidResponse_Code = 2
IsNameValidResponse_TooLong IsNameValidResponse_Code = 3
IsNameValidResponse_HasInvalidChars IsNameValidResponse_Code = 4
IsNameValidResponse_TierFeatureNoName IsNameValidResponse_Code = 5
)
var IsNameValidResponse_Code_name = map[int32]string{
0: "Valid",
1: "NoDotAny",
2: "TooShort",
3: "TooLong",
4: "HasInvalidChars",
5: "TierFeatureNoName",
}
var IsNameValidResponse_Code_value = map[string]int32{
"Valid": 0,
"NoDotAny": 1,
"TooShort": 2,
"TooLong": 3,
"HasInvalidChars": 4,
"TierFeatureNoName": 5,
}
func (x IsNameValidResponse_Code) String() string {
return proto.EnumName(IsNameValidResponse_Code_name, int32(x))
}
func (IsNameValidResponse_Code) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_4feb29dcc5ba50f6, []int{19, 0}
}
type GetSubscriptionRequest struct {
// in the following format: "A5k2d9sFZw84yisTxRnz2bPRd1YPfVfhxqymZ6yESprFTG65"
// you can get it with Account().SignKey.GetPublic().Account()
@ -1161,10 +1198,115 @@ func (m *VerifyEmailRequestSigned) GetSignature() []byte {
return nil
}
type IsNameValidRequest struct {
RequestedTier int32 `protobuf:"varint,1,opt,name=requestedTier,proto3" json:"requestedTier,omitempty"`
RequestedAnyName string `protobuf:"bytes,2,opt,name=requestedAnyName,proto3" json:"requestedAnyName,omitempty"`
}
func (m *IsNameValidRequest) Reset() { *m = IsNameValidRequest{} }
func (m *IsNameValidRequest) String() string { return proto.CompactTextString(m) }
func (*IsNameValidRequest) ProtoMessage() {}
func (*IsNameValidRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_4feb29dcc5ba50f6, []int{18}
}
func (m *IsNameValidRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *IsNameValidRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_IsNameValidRequest.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *IsNameValidRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_IsNameValidRequest.Merge(m, src)
}
func (m *IsNameValidRequest) XXX_Size() int {
return m.Size()
}
func (m *IsNameValidRequest) XXX_DiscardUnknown() {
xxx_messageInfo_IsNameValidRequest.DiscardUnknown(m)
}
var xxx_messageInfo_IsNameValidRequest proto.InternalMessageInfo
func (m *IsNameValidRequest) GetRequestedTier() int32 {
if m != nil {
return m.RequestedTier
}
return 0
}
func (m *IsNameValidRequest) GetRequestedAnyName() string {
if m != nil {
return m.RequestedAnyName
}
return ""
}
type IsNameValidResponse struct {
Code IsNameValidResponse_Code `protobuf:"varint,1,opt,name=code,proto3,enum=IsNameValidResponse_Code" json:"code,omitempty"`
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
}
func (m *IsNameValidResponse) Reset() { *m = IsNameValidResponse{} }
func (m *IsNameValidResponse) String() string { return proto.CompactTextString(m) }
func (*IsNameValidResponse) ProtoMessage() {}
func (*IsNameValidResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_4feb29dcc5ba50f6, []int{19}
}
func (m *IsNameValidResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *IsNameValidResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_IsNameValidResponse.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *IsNameValidResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_IsNameValidResponse.Merge(m, src)
}
func (m *IsNameValidResponse) XXX_Size() int {
return m.Size()
}
func (m *IsNameValidResponse) XXX_DiscardUnknown() {
xxx_messageInfo_IsNameValidResponse.DiscardUnknown(m)
}
var xxx_messageInfo_IsNameValidResponse proto.InternalMessageInfo
func (m *IsNameValidResponse) GetCode() IsNameValidResponse_Code {
if m != nil {
return m.Code
}
return IsNameValidResponse_Valid
}
func (m *IsNameValidResponse) GetDescription() string {
if m != nil {
return m.Description
}
return ""
}
func init() {
proto.RegisterEnum("SubscriptionTier", SubscriptionTier_name, SubscriptionTier_value)
proto.RegisterEnum("SubscriptionStatus", SubscriptionStatus_name, SubscriptionStatus_value)
proto.RegisterEnum("PaymentMethod", PaymentMethod_name, PaymentMethod_value)
proto.RegisterEnum("IsNameValidResponse_Code", IsNameValidResponse_Code_name, IsNameValidResponse_Code_value)
proto.RegisterType((*GetSubscriptionRequest)(nil), "GetSubscriptionRequest")
proto.RegisterType((*GetSubscriptionRequestSigned)(nil), "GetSubscriptionRequestSigned")
proto.RegisterType((*GetSubscriptionResponse)(nil), "GetSubscriptionResponse")
@ -1183,6 +1325,8 @@ func init() {
proto.RegisterType((*VerifyEmailRequest)(nil), "VerifyEmailRequest")
proto.RegisterType((*VerifyEmailResponse)(nil), "VerifyEmailResponse")
proto.RegisterType((*VerifyEmailRequestSigned)(nil), "VerifyEmailRequestSigned")
proto.RegisterType((*IsNameValidRequest)(nil), "IsNameValidRequest")
proto.RegisterType((*IsNameValidResponse)(nil), "IsNameValidResponse")
}
func init() {
@ -1190,71 +1334,80 @@ func init() {
}
var fileDescriptor_4feb29dcc5ba50f6 = []byte{
// 1018 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcf, 0x6e, 0xe4, 0xc4,
0x13, 0x1e, 0x67, 0x66, 0xf2, 0xa7, 0xb2, 0x49, 0x9c, 0xca, 0x24, 0xeb, 0x9d, 0x4d, 0xac, 0xc4,
0xfa, 0xfd, 0x20, 0x0a, 0x92, 0x23, 0x96, 0x3d, 0x00, 0x42, 0x08, 0x27, 0x1b, 0xa2, 0x95, 0x96,
0xd5, 0xc8, 0xc9, 0x2e, 0x82, 0x3d, 0x80, 0x33, 0x2e, 0xb2, 0x26, 0x4e, 0xdb, 0x74, 0xb7, 0x37,
0x98, 0x17, 0x40, 0xdc, 0x90, 0x78, 0x24, 0x2e, 0x1c, 0xf7, 0xc8, 0x81, 0x03, 0x4a, 0x6e, 0x9c,
0x78, 0x04, 0xe4, 0xb6, 0x27, 0xe3, 0xc9, 0x78, 0x26, 0x61, 0x23, 0x2e, 0x99, 0xae, 0xaf, 0xbb,
0xca, 0x55, 0x5f, 0x95, 0xbf, 0x76, 0xe0, 0xe3, 0xd8, 0x4b, 0x4f, 0x89, 0x49, 0x41, 0xfc, 0x55,
0xd0, 0xa5, 0xed, 0x41, 0x33, 0xe6, 0x91, 0x8c, 0xb6, 0xd5, 0x5f, 0x71, 0x65, 0xcb, 0x56, 0x68,
0xfb, 0xd1, 0x9b, 0xfa, 0x7f, 0x25, 0x03, 0xe2, 0x22, 0x8f, 0x62, 0xbd, 0x0f, 0x2b, 0xfb, 0x24,
0x0f, 0x92, 0x23, 0xd1, 0xe5, 0x41, 0x2c, 0x83, 0x88, 0xb9, 0xf4, 0x5d, 0x42, 0x42, 0xa2, 0x09,
0x10, 0x9d, 0x31, 0xe2, 0x0e, 0x4b, 0x1f, 0x3f, 0x32, 0xb4, 0x75, 0x6d, 0x73, 0xc6, 0x2d, 0x21,
0xd6, 0x73, 0x58, 0xad, 0xf6, 0x3c, 0x08, 0x8e, 0x19, 0xf9, 0x68, 0xc0, 0x54, 0xec, 0xa5, 0x61,
0xe4, 0xf9, 0xca, 0xf9, 0x8e, 0xdb, 0x33, 0x71, 0x15, 0x66, 0x44, 0x70, 0xcc, 0x3c, 0x99, 0x70,
0x32, 0x26, 0xd4, 0x5e, 0x1f, 0xb0, 0xfe, 0x9e, 0x80, 0xbb, 0x43, 0x81, 0x45, 0x1c, 0x31, 0x41,
0x88, 0xd0, 0xc8, 0x92, 0x57, 0x01, 0x9b, 0xae, 0x5a, 0xe3, 0x3b, 0x30, 0x29, 0xa4, 0x27, 0x13,
0xa1, 0x42, 0xcd, 0x3f, 0x58, 0xb2, 0xcb, 0xae, 0x07, 0x6a, 0xcb, 0x2d, 0x8e, 0xe0, 0x3a, 0xcc,
0xfa, 0x9e, 0xa4, 0x03, 0xe9, 0x71, 0x49, 0xbe, 0x51, 0x5f, 0xd7, 0x36, 0x1b, 0x6e, 0x19, 0xc2,
0x36, 0x4c, 0x67, 0xe6, 0x1e, 0xf3, 0x85, 0xd1, 0x50, 0xdb, 0x97, 0x76, 0xe6, 0x1d, 0x08, 0x27,
0x91, 0x91, 0x4b, 0x8c, 0xce, 0x8c, 0xe6, 0xba, 0xb6, 0x39, 0xed, 0x96, 0x21, 0x7c, 0x08, 0x73,
0x05, 0xd9, 0x9f, 0x91, 0x7c, 0x19, 0xf9, 0xc6, 0xa4, 0xca, 0x69, 0xde, 0xee, 0x94, 0x51, 0x77,
0xf0, 0x10, 0x6e, 0x81, 0xce, 0x73, 0xee, 0xc8, 0x77, 0x58, 0xfa, 0xd4, 0x3b, 0x25, 0x63, 0x4a,
0x11, 0x3e, 0x84, 0x67, 0xe4, 0x25, 0x82, 0xf8, 0xde, 0xa9, 0x17, 0x84, 0xc6, 0xb4, 0x3a, 0xd4,
0x07, 0xf0, 0x21, 0x2c, 0x8b, 0xbc, 0xfa, 0x23, 0x3a, 0x8c, 0x9e, 0xd2, 0x99, 0x08, 0x49, 0x4a,
0xe2, 0xc6, 0x8c, 0xca, 0xb5, 0x7a, 0xd3, 0xfa, 0x4b, 0x83, 0x95, 0x9d, 0x24, 0xbd, 0x6e, 0x0a,
0xfc, 0xa1, 0x29, 0xf0, 0x71, 0x13, 0x16, 0x94, 0xb5, 0x27, 0x5f, 0x3a, 0xbe, 0xcf, 0x49, 0xe4,
0x6d, 0x98, 0x71, 0xaf, 0xc2, 0xf8, 0x3f, 0x98, 0xbb, 0x2c, 0xe6, 0x30, 0x6b, 0x62, 0x5d, 0x35,
0x71, 0x10, 0x1c, 0x26, 0xb0, 0xf1, 0xa6, 0x04, 0x36, 0xab, 0x09, 0xcc, 0xe6, 0xb6, 0xba, 0xd6,
0x5b, 0xce, 0xed, 0x07, 0x70, 0x77, 0x28, 0x6e, 0x31, 0xb6, 0x26, 0x40, 0x91, 0xef, 0x33, 0x1e,
0xf6, 0x48, 0xec, 0x23, 0xd6, 0x2f, 0x1a, 0xdc, 0xff, 0x34, 0x60, 0x5e, 0x18, 0xfc, 0x40, 0xff,
0x6d, 0x13, 0xaa, 0x88, 0xaa, 0x8f, 0x20, 0xca, 0x84, 0xd5, 0xea, 0xa4, 0xf2, 0xaa, 0xac, 0x17,
0xb0, 0x31, 0x26, 0xe9, 0x5b, 0xb2, 0xb9, 0x03, 0xeb, 0x57, 0x44, 0xa0, 0x13, 0x71, 0xe9, 0x85,
0x4f, 0x02, 0x76, 0x72, 0x43, 0x5a, 0xac, 0xaf, 0xe1, 0xad, 0xeb, 0x62, 0xdc, 0x32, 0x4b, 0x07,
0x36, 0xc6, 0x3c, 0xa1, 0xe8, 0xfe, 0x2a, 0xcc, 0xc4, 0x0a, 0xed, 0x37, 0xbf, 0x0f, 0x58, 0x3f,
0x69, 0x70, 0x7f, 0x9f, 0xe4, 0x73, 0xe2, 0xc1, 0x37, 0x41, 0xd7, 0xcb, 0x62, 0xa8, 0x57, 0xf9,
0xa6, 0xbd, 0x6f, 0x41, 0x93, 0x94, 0x16, 0xe4, 0x1d, 0xcf, 0x8d, 0xd1, 0x3a, 0x50, 0x1f, 0xa7,
0x03, 0xa6, 0x92, 0xf4, 0x8a, 0x54, 0xfa, 0x1d, 0x1f, 0x93, 0xea, 0x2d, 0xb9, 0xe4, 0x80, 0x2a,
0x72, 0xfa, 0xaf, 0xca, 0xbf, 0xf9, 0xe8, 0x23, 0x34, 0xba, 0x91, 0xdf, 0x1b, 0x77, 0xb5, 0xb6,
0xb6, 0x61, 0x69, 0xe0, 0x99, 0x45, 0xc7, 0x0c, 0x98, 0x12, 0x49, 0xb7, 0x9b, 0x05, 0xd3, 0x14,
0x5f, 0x3d, 0xd3, 0x72, 0xc1, 0x18, 0x4e, 0xf2, 0x76, 0x85, 0x6f, 0xfd, 0xaa, 0x81, 0x5e, 0x1e,
0x21, 0xa5, 0x83, 0x0b, 0x30, 0x9b, 0xfd, 0x3e, 0x63, 0x27, 0x2c, 0x3a, 0x63, 0x7a, 0x0d, 0x75,
0xb8, 0x93, 0x01, 0x7b, 0xdf, 0xc7, 0x61, 0xc4, 0x89, 0xeb, 0x1a, 0x1a, 0xd0, 0xca, 0x90, 0x9d,
0x24, 0x08, 0x7d, 0xe2, 0xef, 0x7e, 0x4e, 0x74, 0x72, 0xb8, 0x77, 0x70, 0xa8, 0x4f, 0x60, 0x1b,
0x56, 0xb2, 0x9d, 0xdd, 0x68, 0x97, 0x93, 0x27, 0xa3, 0xd2, 0x5e, 0x1d, 0x5b, 0xa0, 0x97, 0xbd,
0xbe, 0x20, 0x8f, 0xeb, 0x0d, 0x5c, 0x01, 0x1c, 0xf4, 0x50, 0x78, 0x13, 0x97, 0x60, 0xa1, 0x74,
0xba, 0x13, 0x26, 0x42, 0x9f, 0xec, 0x81, 0x0e, 0x4b, 0x65, 0x1a, 0xd3, 0x21, 0x79, 0xa7, 0xfa,
0xd4, 0x96, 0x00, 0x1c, 0xbe, 0x77, 0x71, 0x11, 0xe6, 0xf2, 0x55, 0xbf, 0x90, 0x4b, 0xa8, 0x43,
0xcc, 0x0f, 0xd8, 0xb1, 0xae, 0x65, 0xb5, 0xe5, 0x90, 0xd3, 0x95, 0xc1, 0x2b, 0xd2, 0x27, 0xf0,
0xff, 0xb0, 0x31, 0x70, 0x28, 0x63, 0x3a, 0xe0, 0x24, 0x0a, 0xc1, 0x51, 0xb3, 0xa7, 0xd7, 0xb7,
0x7e, 0xd4, 0x60, 0x6e, 0xe0, 0x62, 0xc0, 0x79, 0x80, 0x7c, 0xb5, 0xeb, 0x71, 0x3f, 0xa7, 0xad,
0xb0, 0x79, 0x1a, 0xcb, 0x48, 0xd7, 0x10, 0x61, 0x3e, 0x47, 0x9c, 0x38, 0x0e, 0xa9, 0xe3, 0xa5,
0xfa, 0x44, 0x56, 0x51, 0x8e, 0xed, 0x47, 0xd1, 0x71, 0x0e, 0x2a, 0xa6, 0x4a, 0x07, 0x1f, 0x33,
0x2f, 0x8e, 0xf5, 0x06, 0x2e, 0xc3, 0x62, 0xf9, 0x68, 0x0e, 0x37, 0x1f, 0xfc, 0xd1, 0x80, 0x96,
0xc3, 0xd2, 0x22, 0x99, 0x0e, 0x8f, 0xb2, 0x71, 0x09, 0xd8, 0x31, 0xba, 0xb0, 0x7c, 0x45, 0x22,
0x0a, 0x6a, 0xd6, 0xec, 0x71, 0x9f, 0x4f, 0x6d, 0xc3, 0x1e, 0xf1, 0x11, 0x64, 0xd5, 0xf0, 0x09,
0x2c, 0x5c, 0xb9, 0x6a, 0x70, 0xcd, 0x1e, 0x77, 0xa9, 0xb5, 0x0d, 0x7b, 0xc4, 0xdd, 0x64, 0xd5,
0xf0, 0x05, 0xb4, 0xaa, 0x74, 0x1c, 0x2d, 0xfb, 0x5a, 0x79, 0x6f, 0xaf, 0xd9, 0x63, 0xaf, 0x88,
0x1a, 0x7e, 0x0b, 0xf7, 0x46, 0x2a, 0x24, 0xbe, 0x6d, 0xdf, 0x4c, 0x9f, 0xdb, 0x96, 0x7d, 0xad,
0xcc, 0xe6, 0x85, 0x54, 0xc9, 0x13, 0x2a, 0xef, 0xf1, 0xaa, 0xd5, 0x5e, 0xb3, 0xc7, 0x2a, 0x5f,
0x0d, 0x3f, 0x81, 0xd9, 0xd2, 0x9b, 0x8f, 0xf7, 0xec, 0x51, 0x3a, 0xd0, 0x6e, 0xd9, 0x15, 0x9a,
0x62, 0xd5, 0xf0, 0x43, 0x98, 0xdd, 0x27, 0xe9, 0x84, 0x61, 0xf6, 0xf2, 0x08, 0x5c, 0xc9, 0x9e,
0xa8, 0x96, 0x83, 0xee, 0x8b, 0x25, 0xbc, 0xe7, 0xbb, 0xf3, 0xd1, 0x6f, 0xe7, 0xa6, 0xf6, 0xfa,
0xdc, 0xd4, 0xfe, 0x3c, 0x37, 0xb5, 0x9f, 0x2f, 0xcc, 0xda, 0xeb, 0x0b, 0xb3, 0xf6, 0xfb, 0x85,
0x59, 0xfb, 0xd2, 0xba, 0xfe, 0xdf, 0x80, 0xa3, 0x49, 0xf5, 0xf3, 0xde, 0x3f, 0x01, 0x00, 0x00,
0xff, 0xff, 0xe8, 0xfe, 0xa0, 0x90, 0x73, 0x0c, 0x00, 0x00,
// 1157 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
0x14, 0xf7, 0xfa, 0x4f, 0x12, 0xbf, 0x34, 0xc9, 0xf6, 0xc5, 0x4d, 0xb7, 0x6e, 0x62, 0xa5, 0x2b,
0xfe, 0x44, 0x41, 0x6c, 0x45, 0xe9, 0x01, 0x10, 0x42, 0x38, 0x69, 0x1a, 0x22, 0x95, 0xc8, 0x5a,
0xbb, 0x45, 0xd0, 0x03, 0x6c, 0xbd, 0x53, 0x67, 0xc9, 0x66, 0x66, 0x99, 0x19, 0x27, 0x2c, 0x5f,
0x00, 0x71, 0x43, 0xe2, 0xc2, 0xf7, 0xe1, 0xc2, 0x09, 0xf5, 0xc8, 0x11, 0x25, 0x37, 0x4e, 0x7c,
0x04, 0x34, 0xb3, 0xeb, 0x78, 0x1d, 0xaf, 0x9d, 0xd0, 0x88, 0x4b, 0xbc, 0xf3, 0x9b, 0x79, 0x6f,
0xde, 0xfb, 0xbd, 0x7f, 0x13, 0xf8, 0x24, 0xf2, 0xe2, 0x23, 0x42, 0xa5, 0x20, 0xfc, 0x38, 0xe8,
0x92, 0xfb, 0xa3, 0xcb, 0x88, 0x33, 0xc9, 0xee, 0xeb, 0xbf, 0xe2, 0xc2, 0x96, 0xa3, 0xd1, 0xfa,
0xa3, 0xd7, 0x95, 0xff, 0x5a, 0x06, 0x84, 0x8b, 0x44, 0x8b, 0xfd, 0x01, 0xac, 0xec, 0x12, 0xd9,
0xee, 0xbf, 0x10, 0x5d, 0x1e, 0x44, 0x32, 0x60, 0xd4, 0x25, 0xdf, 0xf5, 0x89, 0x90, 0xd8, 0x00,
0x60, 0x27, 0x94, 0xf0, 0x26, 0x8d, 0xf7, 0x1e, 0x59, 0xc6, 0xba, 0xb1, 0x51, 0x75, 0x33, 0x88,
0xfd, 0x0c, 0x56, 0xf3, 0x25, 0xdb, 0x41, 0x8f, 0x12, 0x1f, 0x2d, 0x98, 0x8d, 0xbc, 0x38, 0x64,
0x9e, 0xaf, 0x85, 0x6f, 0xb8, 0x83, 0x25, 0xae, 0x42, 0x55, 0x04, 0x3d, 0xea, 0xc9, 0x3e, 0x27,
0x56, 0x51, 0xef, 0x0d, 0x01, 0xfb, 0x9f, 0x22, 0xdc, 0x1e, 0x53, 0x2c, 0x22, 0x46, 0x05, 0x41,
0x84, 0xb2, 0x32, 0x5e, 0x2b, 0xac, 0xb8, 0xfa, 0x1b, 0xdf, 0x81, 0x19, 0x21, 0x3d, 0xd9, 0x17,
0x5a, 0xd5, 0xe2, 0x83, 0x65, 0x27, 0x2b, 0xda, 0xd6, 0x5b, 0x6e, 0x7a, 0x04, 0xd7, 0x61, 0xde,
0xf7, 0x24, 0x69, 0x4b, 0x8f, 0x4b, 0xe2, 0x5b, 0xa5, 0x75, 0x63, 0xa3, 0xec, 0x66, 0x21, 0xac,
0xc3, 0x9c, 0x5a, 0xee, 0x50, 0x5f, 0x58, 0x65, 0xbd, 0x7d, 0xbe, 0x56, 0xd2, 0x81, 0x68, 0xf6,
0x25, 0x73, 0x09, 0x25, 0x27, 0x56, 0x65, 0xdd, 0xd8, 0x98, 0x73, 0xb3, 0x10, 0x3e, 0x84, 0x85,
0x94, 0xec, 0xcf, 0x89, 0x3c, 0x60, 0xbe, 0x35, 0xa3, 0x6d, 0x5a, 0x74, 0x5a, 0x59, 0xd4, 0x1d,
0x3d, 0x84, 0x9b, 0x60, 0xf2, 0x84, 0x3b, 0xe2, 0x37, 0x69, 0xbc, 0xef, 0x1d, 0x11, 0x6b, 0x56,
0x13, 0x3e, 0x86, 0x2b, 0xf2, 0xfa, 0x82, 0xf0, 0x9d, 0x23, 0x2f, 0x08, 0xad, 0x39, 0x7d, 0x68,
0x08, 0xe0, 0x43, 0xb8, 0x25, 0x12, 0xef, 0x5f, 0x90, 0x0e, 0xdb, 0x27, 0x27, 0x22, 0x24, 0x52,
0x12, 0x6e, 0x55, 0xb5, 0xad, 0xf9, 0x9b, 0xf6, 0xdf, 0x06, 0xac, 0x6c, 0xf5, 0xe3, 0xcb, 0xb2,
0xc0, 0x1f, 0xcb, 0x02, 0x1f, 0x37, 0x60, 0x49, 0xaf, 0x76, 0xe4, 0x41, 0xd3, 0xf7, 0x39, 0x11,
0x49, 0x18, 0xaa, 0xee, 0x45, 0x18, 0xdf, 0x80, 0x85, 0x73, 0x67, 0x3a, 0x2a, 0x88, 0x25, 0x1d,
0xc4, 0x51, 0x70, 0x9c, 0xc0, 0xf2, 0xeb, 0x12, 0x58, 0xc9, 0x27, 0x50, 0xe5, 0x6d, 0xbe, 0xaf,
0xd7, 0xcc, 0xdb, 0x0f, 0xe1, 0xf6, 0x98, 0xde, 0x34, 0x6d, 0x1b, 0x00, 0xa9, 0xbd, 0x4f, 0x79,
0x38, 0x20, 0x71, 0x88, 0xd8, 0xbf, 0x18, 0x70, 0xf7, 0x71, 0x40, 0xbd, 0x30, 0xf8, 0x81, 0xfc,
0xbf, 0x41, 0xc8, 0x23, 0xaa, 0x34, 0x81, 0xa8, 0x06, 0xac, 0xe6, 0x1b, 0x95, 0x78, 0x65, 0x3f,
0x87, 0x7b, 0x53, 0x8c, 0xbe, 0x26, 0x9b, 0x5b, 0xb0, 0x7e, 0xa1, 0x09, 0xb4, 0x18, 0x97, 0x5e,
0xf8, 0x24, 0xa0, 0x87, 0x57, 0xa4, 0xc5, 0xfe, 0x06, 0xde, 0xba, 0x4c, 0xc7, 0x35, 0xad, 0x6c,
0xc2, 0xbd, 0x29, 0x37, 0xa4, 0xd1, 0x5f, 0x85, 0x6a, 0xa4, 0xd1, 0x61, 0xf0, 0x87, 0x80, 0xfd,
0x93, 0x01, 0x77, 0x77, 0x89, 0x7c, 0x46, 0x78, 0xf0, 0x32, 0xe8, 0x7a, 0x4a, 0x87, 0x2e, 0xe5,
0xab, 0xc6, 0xbe, 0x06, 0x15, 0xa2, 0x7b, 0x41, 0x12, 0xf1, 0x64, 0x31, 0xb9, 0x0f, 0x94, 0xa6,
0xf5, 0x81, 0x86, 0x6e, 0xe9, 0x39, 0xa6, 0x0c, 0x23, 0x3e, 0xc5, 0xd4, 0x6b, 0x72, 0xc9, 0x01,
0xb5, 0xe6, 0xf8, 0x3f, 0xb9, 0x7f, 0xf5, 0xd4, 0x47, 0x28, 0x77, 0x99, 0x3f, 0x48, 0x77, 0xfd,
0x6d, 0xdf, 0x87, 0xe5, 0x91, 0x3b, 0xd3, 0x88, 0x59, 0x30, 0x2b, 0xfa, 0xdd, 0xae, 0x52, 0x66,
0x68, 0xbe, 0x06, 0x4b, 0xdb, 0x05, 0x6b, 0xdc, 0xc8, 0x6b, 0x3a, 0xfe, 0x12, 0x70, 0x4f, 0xa8,
0x8a, 0x7b, 0xe6, 0x85, 0x81, 0x3f, 0x70, 0x7c, 0xac, 0x5d, 0x1a, 0x79, 0xed, 0x32, 0xaf, 0x9e,
0x8b, 0x13, 0xea, 0xf9, 0x0f, 0x03, 0x96, 0x47, 0x2e, 0x4a, 0xbd, 0x7d, 0x37, 0x25, 0xc6, 0xd0,
0x9d, 0xf6, 0x8e, 0x93, 0x73, 0xc6, 0xd9, 0x66, 0x3e, 0x49, 0x38, 0xd3, 0x23, 0x94, 0x9c, 0xe7,
0x7b, 0x7a, 0x5b, 0x16, 0xb2, 0x5f, 0x42, 0x59, 0x9d, 0xc7, 0x2a, 0x54, 0xb4, 0x16, 0xb3, 0x80,
0x37, 0x60, 0x6e, 0x9f, 0x3d, 0x62, 0xb2, 0x49, 0x63, 0xd3, 0x50, 0xab, 0x0e, 0x63, 0xed, 0x03,
0xc6, 0xa5, 0x59, 0xc4, 0x79, 0x98, 0xed, 0x30, 0xf6, 0x84, 0xd1, 0x9e, 0x59, 0xc2, 0x65, 0x58,
0xfa, 0xcc, 0x13, 0x7b, 0xf4, 0x58, 0x09, 0x6e, 0x1f, 0x78, 0x5c, 0x98, 0x65, 0xbc, 0x05, 0x37,
0x95, 0xb7, 0x8f, 0x89, 0x26, 0x6c, 0x9f, 0x29, 0xfb, 0xcc, 0xca, 0xe6, 0x6f, 0x06, 0x98, 0xd9,
0xda, 0xd3, 0x8c, 0x2c, 0xc1, 0xbc, 0xfa, 0x7d, 0x4a, 0x0f, 0x29, 0x3b, 0xa1, 0x66, 0x01, 0x4d,
0xb8, 0xa1, 0x80, 0x9d, 0xef, 0xa3, 0x90, 0x71, 0xc2, 0x4d, 0x03, 0x2d, 0xa8, 0x29, 0x64, 0xab,
0x1f, 0x84, 0x3e, 0xe1, 0xef, 0x7d, 0x41, 0xc8, 0x61, 0x67, 0xa7, 0xdd, 0x31, 0x8b, 0x58, 0x87,
0x15, 0xb5, 0xb3, 0xcd, 0xb6, 0x39, 0xf1, 0x24, 0xcb, 0xec, 0x95, 0xb0, 0x06, 0x66, 0x56, 0xea,
0x4b, 0xe2, 0x71, 0xb3, 0x8c, 0x2b, 0x80, 0xa3, 0x12, 0x1a, 0xaf, 0x28, 0x3f, 0x32, 0xa7, 0x5b,
0x61, 0x5f, 0x98, 0x33, 0x03, 0xb0, 0x49, 0x63, 0x19, 0x47, 0xa4, 0x43, 0xbc, 0x23, 0x73, 0x76,
0x53, 0x00, 0x8e, 0x3f, 0x58, 0xf0, 0x26, 0x2c, 0x24, 0x5f, 0x43, 0x47, 0xce, 0xa1, 0x16, 0xa1,
0x7e, 0x40, 0x7b, 0xa6, 0xa1, 0x7c, 0x4b, 0xa0, 0x66, 0x57, 0x06, 0xc7, 0xc4, 0x2c, 0xe2, 0x9b,
0x70, 0x6f, 0xe4, 0x90, 0x4a, 0xa7, 0x80, 0x13, 0x91, 0x76, 0x6a, 0x5d, 0xb4, 0x66, 0x69, 0xf3,
0x47, 0x03, 0x16, 0x46, 0x26, 0x2a, 0x2e, 0x02, 0x24, 0x5f, 0xdb, 0x1e, 0xf7, 0x13, 0xda, 0xd2,
0x35, 0x8f, 0x23, 0xc9, 0x4c, 0x03, 0x11, 0x16, 0x13, 0xa4, 0x19, 0x45, 0x21, 0x69, 0x79, 0xb1,
0x59, 0x54, 0x1e, 0x25, 0xd8, 0x2e, 0x63, 0xbd, 0x04, 0xd4, 0x4c, 0x65, 0x0e, 0xee, 0x51, 0x2f,
0x8a, 0x92, 0x20, 0x66, 0x8f, 0x26, 0x70, 0xe5, 0xc1, 0xaf, 0x15, 0xa8, 0x35, 0x69, 0x9c, 0x1a,
0xd3, 0xe2, 0x4c, 0xd5, 0x59, 0x40, 0x7b, 0xe8, 0xc2, 0xad, 0x0b, 0xbd, 0x35, 0xa5, 0x66, 0xcd,
0x99, 0xf6, 0xee, 0xac, 0x5b, 0xce, 0x84, 0xd7, 0xa3, 0x5d, 0xc0, 0x8f, 0x60, 0x3e, 0x93, 0xdd,
0xb8, 0xec, 0x8c, 0x17, 0x5e, 0xbd, 0x96, 0x57, 0x00, 0x76, 0x01, 0x9f, 0xc0, 0xd2, 0x85, 0xf9,
0x8e, 0x6b, 0xce, 0xb4, 0x97, 0x44, 0xdd, 0x72, 0x26, 0x3c, 0x08, 0xec, 0x02, 0x3e, 0x87, 0x5a,
0xde, 0xf0, 0x44, 0xdb, 0xb9, 0x74, 0xa6, 0xd6, 0xd7, 0x9c, 0xa9, 0x73, 0xb9, 0x80, 0xdf, 0xc2,
0x9d, 0x89, 0x63, 0x09, 0xdf, 0x76, 0xae, 0x36, 0x14, 0xeb, 0xb6, 0x73, 0xe9, 0x6c, 0x4b, 0x1c,
0xc9, 0x9b, 0x09, 0xa8, 0xa5, 0xa7, 0x8f, 0x8a, 0xfa, 0x9a, 0x33, 0x75, 0xdc, 0x14, 0xf0, 0x53,
0x98, 0xcf, 0xb4, 0x5b, 0xbc, 0xe3, 0x4c, 0x6a, 0xbe, 0xf5, 0x9a, 0x93, 0xd3, 0xc8, 0x93, 0x88,
0xef, 0x12, 0xd9, 0x0c, 0x43, 0x55, 0x78, 0x02, 0x57, 0xd4, 0x8d, 0xfa, 0x73, 0x54, 0xfc, 0x66,
0x06, 0x1f, 0xc8, 0x6e, 0x7d, 0xfc, 0xfb, 0x69, 0xc3, 0x78, 0x75, 0xda, 0x30, 0xfe, 0x3a, 0x6d,
0x18, 0x3f, 0x9f, 0x35, 0x0a, 0xaf, 0xce, 0x1a, 0x85, 0x3f, 0xcf, 0x1a, 0x85, 0xaf, 0xec, 0xcb,
0xff, 0xf7, 0x7a, 0x31, 0xa3, 0x7f, 0xde, 0xff, 0x37, 0x00, 0x00, 0xff, 0xff, 0x95, 0xf9, 0xbc,
0xe2, 0xe8, 0x0d, 0x00, 0x00,
}
func (m *GetSubscriptionRequest) Marshal() (dAtA []byte, err error) {
@ -1949,6 +2102,76 @@ func (m *VerifyEmailRequestSigned) MarshalToSizedBuffer(dAtA []byte) (int, error
return len(dAtA) - i, nil
}
func (m *IsNameValidRequest) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *IsNameValidRequest) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *IsNameValidRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if len(m.RequestedAnyName) > 0 {
i -= len(m.RequestedAnyName)
copy(dAtA[i:], m.RequestedAnyName)
i = encodeVarintPaymentservice(dAtA, i, uint64(len(m.RequestedAnyName)))
i--
dAtA[i] = 0x12
}
if m.RequestedTier != 0 {
i = encodeVarintPaymentservice(dAtA, i, uint64(m.RequestedTier))
i--
dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
func (m *IsNameValidResponse) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *IsNameValidResponse) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *IsNameValidResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if len(m.Description) > 0 {
i -= len(m.Description)
copy(dAtA[i:], m.Description)
i = encodeVarintPaymentservice(dAtA, i, uint64(len(m.Description)))
i--
dAtA[i] = 0x12
}
if m.Code != 0 {
i = encodeVarintPaymentservice(dAtA, i, uint64(m.Code))
i--
dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
func encodeVarintPaymentservice(dAtA []byte, offset int, v uint64) int {
offset -= sovPaymentservice(v)
base := offset
@ -2271,6 +2494,38 @@ func (m *VerifyEmailRequestSigned) Size() (n int) {
return n
}
func (m *IsNameValidRequest) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if m.RequestedTier != 0 {
n += 1 + sovPaymentservice(uint64(m.RequestedTier))
}
l = len(m.RequestedAnyName)
if l > 0 {
n += 1 + l + sovPaymentservice(uint64(l))
}
return n
}
func (m *IsNameValidResponse) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if m.Code != 0 {
n += 1 + sovPaymentservice(uint64(m.Code))
}
l = len(m.Description)
if l > 0 {
n += 1 + l + sovPaymentservice(uint64(l))
}
return n
}
func sovPaymentservice(x uint64) (n int) {
return (math_bits.Len64(x|1) + 6) / 7
}
@ -4342,6 +4597,208 @@ func (m *VerifyEmailRequestSigned) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *IsNameValidRequest) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowPaymentservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: IsNameValidRequest: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: IsNameValidRequest: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType)
}
m.RequestedTier = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowPaymentservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.RequestedTier |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field RequestedAnyName", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowPaymentservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthPaymentservice
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthPaymentservice
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.RequestedAnyName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipPaymentservice(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthPaymentservice
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *IsNameValidResponse) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowPaymentservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: IsNameValidResponse: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: IsNameValidResponse: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
}
m.Code = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowPaymentservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.Code |= IsNameValidResponse_Code(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowPaymentservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthPaymentservice
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthPaymentservice
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Description = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipPaymentservice(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthPaymentservice
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func skipPaymentservice(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0

View file

@ -1,5 +1,5 @@
// Code generated by protoc-gen-go-drpc. DO NOT EDIT.
// protoc-gen-go-drpc version: v0.0.33
// protoc-gen-go-drpc version: v0.0.34
// source: paymentservice/paymentserviceproto/protos/paymentservice.proto
package paymentserviceproto
@ -41,6 +41,7 @@ type DRPCAnyPaymentProcessingClient interface {
DRPCConn() drpc.Conn
GetSubscriptionStatus(ctx context.Context, in *GetSubscriptionRequestSigned) (*GetSubscriptionResponse, error)
IsNameValid(ctx context.Context, in *IsNameValidRequest) (*IsNameValidResponse, error)
BuySubscription(ctx context.Context, in *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error)
FinalizeSubscription(ctx context.Context, in *FinalizeSubscriptionRequestSigned) (*FinalizeSubscriptionResponse, error)
GetSubscriptionPortalLink(ctx context.Context, in *GetSubscriptionPortalLinkRequestSigned) (*GetSubscriptionPortalLinkResponse, error)
@ -68,6 +69,15 @@ func (c *drpcAnyPaymentProcessingClient) GetSubscriptionStatus(ctx context.Conte
return out, nil
}
func (c *drpcAnyPaymentProcessingClient) IsNameValid(ctx context.Context, in *IsNameValidRequest) (*IsNameValidResponse, error) {
out := new(IsNameValidResponse)
err := c.cc.Invoke(ctx, "/AnyPaymentProcessing/IsNameValid", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{}, in, out)
if err != nil {
return nil, err
}
return out, nil
}
func (c *drpcAnyPaymentProcessingClient) BuySubscription(ctx context.Context, in *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error) {
out := new(BuySubscriptionResponse)
err := c.cc.Invoke(ctx, "/AnyPaymentProcessing/BuySubscription", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{}, in, out)
@ -124,6 +134,7 @@ func (c *drpcAnyPaymentProcessingClient) GetAllTiers(ctx context.Context, in *Ge
type DRPCAnyPaymentProcessingServer interface {
GetSubscriptionStatus(context.Context, *GetSubscriptionRequestSigned) (*GetSubscriptionResponse, error)
IsNameValid(context.Context, *IsNameValidRequest) (*IsNameValidResponse, error)
BuySubscription(context.Context, *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error)
FinalizeSubscription(context.Context, *FinalizeSubscriptionRequestSigned) (*FinalizeSubscriptionResponse, error)
GetSubscriptionPortalLink(context.Context, *GetSubscriptionPortalLinkRequestSigned) (*GetSubscriptionPortalLinkResponse, error)
@ -138,6 +149,10 @@ func (s *DRPCAnyPaymentProcessingUnimplementedServer) GetSubscriptionStatus(cont
return nil, drpcerr.WithCode(errors.New("Unimplemented"), drpcerr.Unimplemented)
}
func (s *DRPCAnyPaymentProcessingUnimplementedServer) IsNameValid(context.Context, *IsNameValidRequest) (*IsNameValidResponse, error) {
return nil, drpcerr.WithCode(errors.New("Unimplemented"), drpcerr.Unimplemented)
}
func (s *DRPCAnyPaymentProcessingUnimplementedServer) BuySubscription(context.Context, *BuySubscriptionRequestSigned) (*BuySubscriptionResponse, error) {
return nil, drpcerr.WithCode(errors.New("Unimplemented"), drpcerr.Unimplemented)
}
@ -164,7 +179,7 @@ func (s *DRPCAnyPaymentProcessingUnimplementedServer) GetAllTiers(context.Contex
type DRPCAnyPaymentProcessingDescription struct{}
func (DRPCAnyPaymentProcessingDescription) NumMethods() int { return 7 }
func (DRPCAnyPaymentProcessingDescription) NumMethods() int { return 8 }
func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding, drpc.Receiver, interface{}, bool) {
switch n {
@ -178,6 +193,15 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
)
}, DRPCAnyPaymentProcessingServer.GetSubscriptionStatus, true
case 1:
return "/AnyPaymentProcessing/IsNameValid", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
IsNameValid(
ctx,
in1.(*IsNameValidRequest),
)
}, DRPCAnyPaymentProcessingServer.IsNameValid, true
case 2:
return "/AnyPaymentProcessing/BuySubscription", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
@ -186,7 +210,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
in1.(*BuySubscriptionRequestSigned),
)
}, DRPCAnyPaymentProcessingServer.BuySubscription, true
case 2:
case 3:
return "/AnyPaymentProcessing/FinalizeSubscription", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
@ -195,7 +219,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
in1.(*FinalizeSubscriptionRequestSigned),
)
}, DRPCAnyPaymentProcessingServer.FinalizeSubscription, true
case 3:
case 4:
return "/AnyPaymentProcessing/GetSubscriptionPortalLink", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
@ -204,7 +228,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
in1.(*GetSubscriptionPortalLinkRequestSigned),
)
}, DRPCAnyPaymentProcessingServer.GetSubscriptionPortalLink, true
case 4:
case 5:
return "/AnyPaymentProcessing/GetVerificationEmail", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
@ -213,7 +237,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
in1.(*GetVerificationEmailRequestSigned),
)
}, DRPCAnyPaymentProcessingServer.GetVerificationEmail, true
case 5:
case 6:
return "/AnyPaymentProcessing/VerifyEmail", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
@ -222,7 +246,7 @@ func (DRPCAnyPaymentProcessingDescription) Method(n int) (string, drpc.Encoding,
in1.(*VerifyEmailRequestSigned),
)
}, DRPCAnyPaymentProcessingServer.VerifyEmail, true
case 6:
case 7:
return "/AnyPaymentProcessing/GetAllTiers", drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{},
func(srv interface{}, ctx context.Context, in1, in2 interface{}) (drpc.Message, error) {
return srv.(DRPCAnyPaymentProcessingServer).
@ -256,6 +280,22 @@ func (x *drpcAnyPaymentProcessing_GetSubscriptionStatusStream) SendAndClose(m *G
return x.CloseSend()
}
type DRPCAnyPaymentProcessing_IsNameValidStream interface {
drpc.Stream
SendAndClose(*IsNameValidResponse) error
}
type drpcAnyPaymentProcessing_IsNameValidStream struct {
drpc.Stream
}
func (x *drpcAnyPaymentProcessing_IsNameValidStream) SendAndClose(m *IsNameValidResponse) error {
if err := x.MsgSend(m, drpcEncoding_File_paymentservice_paymentserviceproto_protos_paymentservice_proto{}); err != nil {
return err
}
return x.CloseSend()
}
type DRPCAnyPaymentProcessing_BuySubscriptionStream interface {
drpc.Stream
SendAndClose(*BuySubscriptionResponse) error

View file

@ -187,12 +187,37 @@ message VerifyEmailRequestSigned {
bytes signature = 2;
}
message IsNameValidRequest {
int32 requestedTier = 1;
string requestedAnyName = 2;
}
message IsNameValidResponse {
Code code = 1;
string description = 2;
enum Code {
Valid = 0;
NoDotAny = 1;
TooShort = 2;
TooLong = 3;
HasInvalidChars = 4;
TierFeatureNoName = 5;
// if everything is fine - "name is already taken" check should be done in the NS
// see IsNameAvailable()
}
}
// NOTICE:
// 1 - User can not ask for a payment/other links on behalf of another user (a signature is required)
// 2 - Admin can do that on behalf of any user
service AnyPaymentProcessing {
rpc GetSubscriptionStatus(GetSubscriptionRequestSigned) returns (GetSubscriptionResponse) {}
// Check if the requested name is valid for the requested tier
// before requesting a payment link and paying
rpc IsNameValid(IsNameValidRequest) returns (IsNameValidResponse) {}
// Save a new BillingID to DB, and return a payment link.
// You can call BuySubscription multiple times even if current payment is not processed yet
// (to get new payment link).