Documentation ¶
Overview ¶
Package accounts is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Variables
- func RegisterAccountsHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterAccountsHandlerClient(ctx context.Context, mux *runtime.ServeMux, client AccountsClient) error
- func RegisterAccountsHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterAccountsHandlerServer(ctx context.Context, mux *runtime.ServeMux, server AccountsServer) error
- func RegisterAccountsServer(s grpc.ServiceRegistrar, srv AccountsServer)
- type Account
- func (*Account) Descriptor() ([]byte, []int)deprecated
- func (x *Account) GetCreatedAt() *timestamp.Timestamp
- func (x *Account) GetEmail() string
- func (x *Account) GetId() string
- func (x *Account) GetRealName() string
- func (x *Account) GetUpdatedAt() *timestamp.Timestamp
- func (*Account) ProtoMessage()
- func (x *Account) ProtoReflect() protoreflect.Message
- func (x *Account) Reset()
- func (x *Account) String() string
- type AccountsClient
- type AccountsServer
- type ExchangeAuthCodeRequest
- func (*ExchangeAuthCodeRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ExchangeAuthCodeRequest) GetCode() string
- func (x *ExchangeAuthCodeRequest) GetProvider() OAuthProvider
- func (*ExchangeAuthCodeRequest) ProtoMessage()
- func (x *ExchangeAuthCodeRequest) ProtoReflect() protoreflect.Message
- func (x *ExchangeAuthCodeRequest) Reset()
- func (x *ExchangeAuthCodeRequest) String() string
- type ExchangeAuthCodeResponse
- func (*ExchangeAuthCodeResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ExchangeAuthCodeResponse) GetRedirectTo() string
- func (x *ExchangeAuthCodeResponse) GetTokens() *Tokens
- func (*ExchangeAuthCodeResponse) ProtoMessage()
- func (x *ExchangeAuthCodeResponse) ProtoReflect() protoreflect.Message
- func (x *ExchangeAuthCodeResponse) Reset()
- func (x *ExchangeAuthCodeResponse) String() string
- type GetAuthURLRequest
- func (*GetAuthURLRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetAuthURLRequest) GetProvider() OAuthProvider
- func (x *GetAuthURLRequest) GetRedirectTo() string
- func (*GetAuthURLRequest) ProtoMessage()
- func (x *GetAuthURLRequest) ProtoReflect() protoreflect.Message
- func (x *GetAuthURLRequest) Reset()
- func (x *GetAuthURLRequest) String() string
- type GetAuthURLResponse
- type GetRequest
- type GetResponse
- type OAuthProvider
- func (OAuthProvider) Descriptor() protoreflect.EnumDescriptor
- func (x OAuthProvider) Enum() *OAuthProvider
- func (OAuthProvider) EnumDescriptor() ([]byte, []int)deprecated
- func (x OAuthProvider) Number() protoreflect.EnumNumber
- func (x OAuthProvider) String() string
- func (OAuthProvider) Type() protoreflect.EnumType
- type RefreshTokenRequest
- func (*RefreshTokenRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RefreshTokenRequest) GetRefreshToken() string
- func (*RefreshTokenRequest) ProtoMessage()
- func (x *RefreshTokenRequest) ProtoReflect() protoreflect.Message
- func (x *RefreshTokenRequest) Reset()
- func (x *RefreshTokenRequest) String() string
- type RefreshTokenResponse
- func (*RefreshTokenResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RefreshTokenResponse) GetTokens() *Tokens
- func (*RefreshTokenResponse) ProtoMessage()
- func (x *RefreshTokenResponse) ProtoReflect() protoreflect.Message
- func (x *RefreshTokenResponse) Reset()
- func (x *RefreshTokenResponse) String() string
- type Tokens
- type UnimplementedAccountsServer
- func (UnimplementedAccountsServer) ExchangeAuthCode(context.Context, *ExchangeAuthCodeRequest) (*ExchangeAuthCodeResponse, error)
- func (UnimplementedAccountsServer) Get(context.Context, *GetRequest) (*GetResponse, error)
- func (UnimplementedAccountsServer) GetAuthURL(context.Context, *GetAuthURLRequest) (*GetAuthURLResponse, error)
- func (UnimplementedAccountsServer) RefreshToken(context.Context, *RefreshTokenRequest) (*RefreshTokenResponse, error)
- type UnsafeAccountsServer
Constants ¶
This section is empty.
Variables ¶
var ( OAuthProvider_name = map[int32]string{ 0: "O_AUTH_PROVIDER_UNSPECIFIED", 1: "O_AUTH_PROVIDER_GITHUB", 2: "O_AUTH_PROVIDER_GOOGLE", } OAuthProvider_value = map[string]int32{ "O_AUTH_PROVIDER_UNSPECIFIED": 0, "O_AUTH_PROVIDER_GITHUB": 1, "O_AUTH_PROVIDER_GOOGLE": 2, } )
Enum value maps for OAuthProvider.
var Accounts_ServiceDesc = grpc.ServiceDesc{ ServiceName: "api.accounts.Accounts", HandlerType: (*AccountsServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Get", Handler: _Accounts_Get_Handler, }, { MethodName: "GetAuthURL", Handler: _Accounts_GetAuthURL_Handler, }, { MethodName: "ExchangeAuthCode", Handler: _Accounts_ExchangeAuthCode_Handler, }, { MethodName: "RefreshToken", Handler: _Accounts_RefreshToken_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "api/accounts/accounts.proto", }
Accounts_ServiceDesc is the grpc.ServiceDesc for Accounts service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_api_accounts_accounts_proto protoreflect.FileDescriptor
Functions ¶
func RegisterAccountsHandler ¶
func RegisterAccountsHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterAccountsHandler registers the http handlers for service Accounts to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterAccountsHandlerClient ¶
func RegisterAccountsHandlerClient(ctx context.Context, mux *runtime.ServeMux, client AccountsClient) error
RegisterAccountsHandlerClient registers the http handlers for service Accounts to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "AccountsClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "AccountsClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "AccountsClient" to call the correct interceptors.
func RegisterAccountsHandlerFromEndpoint ¶
func RegisterAccountsHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterAccountsHandlerFromEndpoint is same as RegisterAccountsHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterAccountsHandlerServer ¶
func RegisterAccountsHandlerServer(ctx context.Context, mux *runtime.ServeMux, server AccountsServer) error
RegisterAccountsHandlerServer registers the http handlers for service Accounts to "mux". UnaryRPC :call AccountsServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterAccountsHandlerFromEndpoint instead.
func RegisterAccountsServer ¶
func RegisterAccountsServer(s grpc.ServiceRegistrar, srv AccountsServer)
Types ¶
type Account ¶
type Account struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` RealName string `protobuf:"bytes,3,opt,name=real_name,json=realName,proto3" json:"real_name,omitempty"` CreatedAt *timestamp.Timestamp `protobuf:"bytes,1000,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` UpdatedAt *timestamp.Timestamp `protobuf:"bytes,1001,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // contains filtered or unexported fields }
func (*Account) Descriptor
deprecated
func (*Account) GetCreatedAt ¶
func (*Account) GetRealName ¶
func (*Account) GetUpdatedAt ¶
func (*Account) ProtoMessage ¶
func (*Account) ProtoMessage()
func (*Account) ProtoReflect ¶
func (x *Account) ProtoReflect() protoreflect.Message
type AccountsClient ¶
type AccountsClient interface { Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) GetAuthURL(ctx context.Context, in *GetAuthURLRequest, opts ...grpc.CallOption) (*GetAuthURLResponse, error) ExchangeAuthCode(ctx context.Context, in *ExchangeAuthCodeRequest, opts ...grpc.CallOption) (*ExchangeAuthCodeResponse, error) RefreshToken(ctx context.Context, in *RefreshTokenRequest, opts ...grpc.CallOption) (*RefreshTokenResponse, error) }
AccountsClient is the client API for Accounts service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
var (
Client AccountsClient
)
func GetClient ¶
func GetClient() AccountsClient
func NewAccountsClient ¶
func NewAccountsClient(cc grpc.ClientConnInterface) AccountsClient
type AccountsServer ¶
type AccountsServer interface { Get(context.Context, *GetRequest) (*GetResponse, error) GetAuthURL(context.Context, *GetAuthURLRequest) (*GetAuthURLResponse, error) ExchangeAuthCode(context.Context, *ExchangeAuthCodeRequest) (*ExchangeAuthCodeResponse, error) RefreshToken(context.Context, *RefreshTokenRequest) (*RefreshTokenResponse, error) // contains filtered or unexported methods }
AccountsServer is the server API for Accounts service. All implementations must embed UnimplementedAccountsServer for forward compatibility
type ExchangeAuthCodeRequest ¶
type ExchangeAuthCodeRequest struct { Provider OAuthProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=api.accounts.OAuthProvider" json:"provider,omitempty"` Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"` // contains filtered or unexported fields }
func (*ExchangeAuthCodeRequest) Descriptor
deprecated
func (*ExchangeAuthCodeRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExchangeAuthCodeRequest.ProtoReflect.Descriptor instead.
func (*ExchangeAuthCodeRequest) GetCode ¶
func (x *ExchangeAuthCodeRequest) GetCode() string
func (*ExchangeAuthCodeRequest) GetProvider ¶
func (x *ExchangeAuthCodeRequest) GetProvider() OAuthProvider
func (*ExchangeAuthCodeRequest) ProtoMessage ¶
func (*ExchangeAuthCodeRequest) ProtoMessage()
func (*ExchangeAuthCodeRequest) ProtoReflect ¶
func (x *ExchangeAuthCodeRequest) ProtoReflect() protoreflect.Message
func (*ExchangeAuthCodeRequest) Reset ¶
func (x *ExchangeAuthCodeRequest) Reset()
func (*ExchangeAuthCodeRequest) String ¶
func (x *ExchangeAuthCodeRequest) String() string
type ExchangeAuthCodeResponse ¶
type ExchangeAuthCodeResponse struct { Tokens *Tokens `protobuf:"bytes,1,opt,name=tokens,proto3" json:"tokens,omitempty"` RedirectTo string `protobuf:"bytes,2,opt,name=redirect_to,json=redirectTo,proto3" json:"redirect_to,omitempty"` // contains filtered or unexported fields }
func (*ExchangeAuthCodeResponse) Descriptor
deprecated
func (*ExchangeAuthCodeResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExchangeAuthCodeResponse.ProtoReflect.Descriptor instead.
func (*ExchangeAuthCodeResponse) GetRedirectTo ¶
func (x *ExchangeAuthCodeResponse) GetRedirectTo() string
func (*ExchangeAuthCodeResponse) GetTokens ¶
func (x *ExchangeAuthCodeResponse) GetTokens() *Tokens
func (*ExchangeAuthCodeResponse) ProtoMessage ¶
func (*ExchangeAuthCodeResponse) ProtoMessage()
func (*ExchangeAuthCodeResponse) ProtoReflect ¶
func (x *ExchangeAuthCodeResponse) ProtoReflect() protoreflect.Message
func (*ExchangeAuthCodeResponse) Reset ¶
func (x *ExchangeAuthCodeResponse) Reset()
func (*ExchangeAuthCodeResponse) String ¶
func (x *ExchangeAuthCodeResponse) String() string
type GetAuthURLRequest ¶
type GetAuthURLRequest struct { Provider OAuthProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=api.accounts.OAuthProvider" json:"provider,omitempty"` RedirectTo string `protobuf:"bytes,2,opt,name=redirect_to,json=redirectTo,proto3" json:"redirect_to,omitempty"` // contains filtered or unexported fields }
func (*GetAuthURLRequest) Descriptor
deprecated
func (*GetAuthURLRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetAuthURLRequest.ProtoReflect.Descriptor instead.
func (*GetAuthURLRequest) GetProvider ¶
func (x *GetAuthURLRequest) GetProvider() OAuthProvider
func (*GetAuthURLRequest) GetRedirectTo ¶
func (x *GetAuthURLRequest) GetRedirectTo() string
func (*GetAuthURLRequest) ProtoMessage ¶
func (*GetAuthURLRequest) ProtoMessage()
func (*GetAuthURLRequest) ProtoReflect ¶
func (x *GetAuthURLRequest) ProtoReflect() protoreflect.Message
func (*GetAuthURLRequest) Reset ¶
func (x *GetAuthURLRequest) Reset()
func (*GetAuthURLRequest) String ¶
func (x *GetAuthURLRequest) String() string
type GetAuthURLResponse ¶
type GetAuthURLResponse struct { Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` // contains filtered or unexported fields }
func (*GetAuthURLResponse) Descriptor
deprecated
func (*GetAuthURLResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetAuthURLResponse.ProtoReflect.Descriptor instead.
func (*GetAuthURLResponse) GetUrl ¶
func (x *GetAuthURLResponse) GetUrl() string
func (*GetAuthURLResponse) ProtoMessage ¶
func (*GetAuthURLResponse) ProtoMessage()
func (*GetAuthURLResponse) ProtoReflect ¶
func (x *GetAuthURLResponse) ProtoReflect() protoreflect.Message
func (*GetAuthURLResponse) Reset ¶
func (x *GetAuthURLResponse) Reset()
func (*GetAuthURLResponse) String ¶
func (x *GetAuthURLResponse) String() string
type GetRequest ¶
type GetRequest struct { Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` // contains filtered or unexported fields }
func (*GetRequest) Descriptor
deprecated
func (*GetRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetRequest.ProtoReflect.Descriptor instead.
func (*GetRequest) GetIds ¶
func (x *GetRequest) GetIds() []string
func (*GetRequest) ProtoMessage ¶
func (*GetRequest) ProtoMessage()
func (*GetRequest) ProtoReflect ¶
func (x *GetRequest) ProtoReflect() protoreflect.Message
func (*GetRequest) Reset ¶
func (x *GetRequest) Reset()
func (*GetRequest) String ¶
func (x *GetRequest) String() string
type GetResponse ¶
type GetResponse struct { Accounts map[string]*Account `` /* 157-byte string literal not displayed */ // contains filtered or unexported fields }
func (*GetResponse) Descriptor
deprecated
func (*GetResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetResponse.ProtoReflect.Descriptor instead.
func (*GetResponse) GetAccounts ¶
func (x *GetResponse) GetAccounts() map[string]*Account
func (*GetResponse) ProtoMessage ¶
func (*GetResponse) ProtoMessage()
func (*GetResponse) ProtoReflect ¶
func (x *GetResponse) ProtoReflect() protoreflect.Message
func (*GetResponse) Reset ¶
func (x *GetResponse) Reset()
func (*GetResponse) String ¶
func (x *GetResponse) String() string
type OAuthProvider ¶
type OAuthProvider int32
const ( OAuthProvider_O_AUTH_PROVIDER_UNSPECIFIED OAuthProvider = 0 OAuthProvider_O_AUTH_PROVIDER_GITHUB OAuthProvider = 1 OAuthProvider_O_AUTH_PROVIDER_GOOGLE OAuthProvider = 2 )
func (OAuthProvider) Descriptor ¶
func (OAuthProvider) Descriptor() protoreflect.EnumDescriptor
func (OAuthProvider) Enum ¶
func (x OAuthProvider) Enum() *OAuthProvider
func (OAuthProvider) EnumDescriptor
deprecated
func (OAuthProvider) EnumDescriptor() ([]byte, []int)
Deprecated: Use OAuthProvider.Descriptor instead.
func (OAuthProvider) Number ¶
func (x OAuthProvider) Number() protoreflect.EnumNumber
func (OAuthProvider) String ¶
func (x OAuthProvider) String() string
func (OAuthProvider) Type ¶
func (OAuthProvider) Type() protoreflect.EnumType
type RefreshTokenRequest ¶
type RefreshTokenRequest struct { RefreshToken string `protobuf:"bytes,1,opt,name=refresh_token,json=refreshToken,proto3" json:"refresh_token,omitempty"` // contains filtered or unexported fields }
func (*RefreshTokenRequest) Descriptor
deprecated
func (*RefreshTokenRequest) Descriptor() ([]byte, []int)
Deprecated: Use RefreshTokenRequest.ProtoReflect.Descriptor instead.
func (*RefreshTokenRequest) GetRefreshToken ¶
func (x *RefreshTokenRequest) GetRefreshToken() string
func (*RefreshTokenRequest) ProtoMessage ¶
func (*RefreshTokenRequest) ProtoMessage()
func (*RefreshTokenRequest) ProtoReflect ¶
func (x *RefreshTokenRequest) ProtoReflect() protoreflect.Message
func (*RefreshTokenRequest) Reset ¶
func (x *RefreshTokenRequest) Reset()
func (*RefreshTokenRequest) String ¶
func (x *RefreshTokenRequest) String() string
type RefreshTokenResponse ¶
type RefreshTokenResponse struct { Tokens *Tokens `protobuf:"bytes,1,opt,name=tokens,proto3" json:"tokens,omitempty"` // contains filtered or unexported fields }
func (*RefreshTokenResponse) Descriptor
deprecated
func (*RefreshTokenResponse) Descriptor() ([]byte, []int)
Deprecated: Use RefreshTokenResponse.ProtoReflect.Descriptor instead.
func (*RefreshTokenResponse) GetTokens ¶
func (x *RefreshTokenResponse) GetTokens() *Tokens
func (*RefreshTokenResponse) ProtoMessage ¶
func (*RefreshTokenResponse) ProtoMessage()
func (*RefreshTokenResponse) ProtoReflect ¶
func (x *RefreshTokenResponse) ProtoReflect() protoreflect.Message
func (*RefreshTokenResponse) Reset ¶
func (x *RefreshTokenResponse) Reset()
func (*RefreshTokenResponse) String ¶
func (x *RefreshTokenResponse) String() string
type Tokens ¶
type Tokens struct { AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` RefreshToken string `protobuf:"bytes,2,opt,name=refresh_token,json=refreshToken,proto3" json:"refresh_token,omitempty"` // contains filtered or unexported fields }
func (*Tokens) Descriptor
deprecated
func (*Tokens) GetAccessToken ¶
func (*Tokens) GetRefreshToken ¶
func (*Tokens) ProtoMessage ¶
func (*Tokens) ProtoMessage()
func (*Tokens) ProtoReflect ¶
func (x *Tokens) ProtoReflect() protoreflect.Message
type UnimplementedAccountsServer ¶
type UnimplementedAccountsServer struct { }
UnimplementedAccountsServer must be embedded to have forward compatible implementations.
func (UnimplementedAccountsServer) ExchangeAuthCode ¶
func (UnimplementedAccountsServer) ExchangeAuthCode(context.Context, *ExchangeAuthCodeRequest) (*ExchangeAuthCodeResponse, error)
func (UnimplementedAccountsServer) Get ¶
func (UnimplementedAccountsServer) Get(context.Context, *GetRequest) (*GetResponse, error)
func (UnimplementedAccountsServer) GetAuthURL ¶
func (UnimplementedAccountsServer) GetAuthURL(context.Context, *GetAuthURLRequest) (*GetAuthURLResponse, error)
func (UnimplementedAccountsServer) RefreshToken ¶
func (UnimplementedAccountsServer) RefreshToken(context.Context, *RefreshTokenRequest) (*RefreshTokenResponse, error)
type UnsafeAccountsServer ¶
type UnsafeAccountsServer interface {
// contains filtered or unexported methods
}
UnsafeAccountsServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AccountsServer will result in compilation errors.