Documentation
¶
Overview ¶
Package tokenstore is a generated protocol buffer package.
It is generated from these files:
tokenstore.proto
It has these top-level messages:
Token Tokens TokenMsg TokenStatusMsg TokenPeriodRequest UsageTimes UserRequest RpcStatus RpcRequest Validity
Index ¶
- func RegisterTSDaemonServer(s *grpc.Server, srv TSDaemonServer)
- func RegisterTokenStoreServer(s *grpc.Server, srv TokenStoreServer)
- type RpcRequest
- type RpcStatus
- type TSDaemonClient
- type TSDaemonServer
- type Token
- type TokenMsg
- func (*TokenMsg) Descriptor() ([]byte, []int)
- func (m *TokenMsg) GetId() string
- func (m *TokenMsg) GetLimit() int32
- func (m *TokenMsg) GetRate() int32
- func (m *TokenMsg) GetService() string
- func (m *TokenMsg) GetUsage() int32
- func (m *TokenMsg) GetUser() string
- func (*TokenMsg) ProtoMessage()
- func (m *TokenMsg) Reset()
- func (m *TokenMsg) String() string
- type TokenPeriodRequest
- func (*TokenPeriodRequest) Descriptor() ([]byte, []int)
- func (m *TokenPeriodRequest) GetEnd() int64
- func (m *TokenPeriodRequest) GetId() string
- func (m *TokenPeriodRequest) GetStart() int64
- func (*TokenPeriodRequest) ProtoMessage()
- func (m *TokenPeriodRequest) Reset()
- func (m *TokenPeriodRequest) String() string
- type TokenStatusMsg
- func (*TokenStatusMsg) Descriptor() ([]byte, []int)
- func (m *TokenStatusMsg) GetAllowed() bool
- func (m *TokenStatusMsg) GetId() string
- func (m *TokenStatusMsg) GetLimit() int32
- func (m *TokenStatusMsg) GetUsage() int32
- func (*TokenStatusMsg) ProtoMessage()
- func (m *TokenStatusMsg) Reset()
- func (m *TokenStatusMsg) String() string
- type TokenStoreClient
- type TokenStoreServer
- type Tokens
- type UsageTimes
- type UserRequest
- type Validity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterTSDaemonServer ¶ added in v0.2.0
func RegisterTSDaemonServer(s *grpc.Server, srv TSDaemonServer)
func RegisterTokenStoreServer ¶
func RegisterTokenStoreServer(s *grpc.Server, srv TokenStoreServer)
Types ¶
type RpcRequest ¶ added in v0.2.0
type RpcRequest struct {
Do bool `protobuf:"varint,1,opt,name=do" json:"do,omitempty"`
}
generic rpc request
func (*RpcRequest) Descriptor ¶ added in v0.2.0
func (*RpcRequest) Descriptor() ([]byte, []int)
func (*RpcRequest) GetDo ¶ added in v0.2.0
func (m *RpcRequest) GetDo() bool
func (*RpcRequest) ProtoMessage ¶ added in v0.2.0
func (*RpcRequest) ProtoMessage()
func (*RpcRequest) Reset ¶ added in v0.2.0
func (m *RpcRequest) Reset()
func (*RpcRequest) String ¶ added in v0.2.0
func (m *RpcRequest) String() string
type RpcStatus ¶
type RpcStatus struct {
Success bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
}
generic rpc call status
func (*RpcStatus) Descriptor ¶
func (*RpcStatus) GetSuccess ¶
func (*RpcStatus) ProtoMessage ¶
func (*RpcStatus) ProtoMessage()
type TSDaemonClient ¶ added in v0.2.0
type TSDaemonClient interface { // check if token is valid CheckValidity(ctx context.Context, in *Token, opts ...grpc.CallOption) (*Validity, error) }
func NewTSDaemonClient ¶ added in v0.2.0
func NewTSDaemonClient(cc *grpc.ClientConn) TSDaemonClient
type TSDaemonServer ¶ added in v0.2.0
type Token ¶
type Token struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` Service string `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"` }
Token is a message containing the ID.
func (*Token) Descriptor ¶
func (*Token) GetService ¶ added in v0.2.0
func (*Token) ProtoMessage ¶
func (*Token) ProtoMessage()
type TokenMsg ¶
type TokenMsg struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"` Usage int32 `protobuf:"varint,3,opt,name=usage" json:"usage,omitempty"` User string `protobuf:"bytes,4,opt,name=user" json:"user,omitempty"` Service string `protobuf:"bytes,5,opt,name=service" json:"service,omitempty"` Rate int32 `protobuf:"varint,6,opt,name=rate" json:"rate,omitempty"` }
TokenMsg contains token ID and limit.
func (*TokenMsg) Descriptor ¶
func (*TokenMsg) GetService ¶ added in v0.2.0
func (*TokenMsg) ProtoMessage ¶
func (*TokenMsg) ProtoMessage()
type TokenPeriodRequest ¶ added in v0.2.0
type TokenPeriodRequest struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` Start int64 `protobuf:"varint,2,opt,name=start" json:"start,omitempty"` End int64 `protobuf:"varint,3,opt,name=end" json:"end,omitempty"` }
TokenPeriodRequest contains the start and end times for the token of interest.
func (*TokenPeriodRequest) Descriptor ¶ added in v0.2.0
func (*TokenPeriodRequest) Descriptor() ([]byte, []int)
func (*TokenPeriodRequest) GetEnd ¶ added in v0.2.0
func (m *TokenPeriodRequest) GetEnd() int64
func (*TokenPeriodRequest) GetId ¶ added in v0.2.0
func (m *TokenPeriodRequest) GetId() string
func (*TokenPeriodRequest) GetStart ¶ added in v0.2.0
func (m *TokenPeriodRequest) GetStart() int64
func (*TokenPeriodRequest) ProtoMessage ¶ added in v0.2.0
func (*TokenPeriodRequest) ProtoMessage()
func (*TokenPeriodRequest) Reset ¶ added in v0.2.0
func (m *TokenPeriodRequest) Reset()
func (*TokenPeriodRequest) String ¶ added in v0.2.0
func (m *TokenPeriodRequest) String() string
type TokenStatusMsg ¶
type TokenStatusMsg struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"` Usage int32 `protobuf:"varint,3,opt,name=usage" json:"usage,omitempty"` Allowed bool `protobuf:"varint,4,opt,name=allowed" json:"allowed,omitempty"` }
TokenStatusMsg contains token ID, limit, and current usage.
func (*TokenStatusMsg) Descriptor ¶
func (*TokenStatusMsg) Descriptor() ([]byte, []int)
func (*TokenStatusMsg) GetAllowed ¶
func (m *TokenStatusMsg) GetAllowed() bool
func (*TokenStatusMsg) GetId ¶
func (m *TokenStatusMsg) GetId() string
func (*TokenStatusMsg) GetLimit ¶
func (m *TokenStatusMsg) GetLimit() int32
func (*TokenStatusMsg) GetUsage ¶
func (m *TokenStatusMsg) GetUsage() int32
func (*TokenStatusMsg) ProtoMessage ¶
func (*TokenStatusMsg) ProtoMessage()
func (*TokenStatusMsg) Reset ¶
func (m *TokenStatusMsg) Reset()
func (*TokenStatusMsg) String ¶
func (m *TokenStatusMsg) String() string
type TokenStoreClient ¶
type TokenStoreClient interface { // add token to redis AddToken(ctx context.Context, in *TokenMsg, opts ...grpc.CallOption) (*RpcStatus, error) // regenerate existing token RegenToken(ctx context.Context, in *TokenMsg, opts ...grpc.CallOption) (*RpcStatus, error) // update limit on token UpdateLimit(ctx context.Context, in *TokenMsg, opts ...grpc.CallOption) (*RpcStatus, error) // update usage on token UpdateUsage(ctx context.Context, in *TokenMsg, opts ...grpc.CallOption) (*RpcStatus, error) // token status with limit and current usage TokenStatus(ctx context.Context, in *Token, opts ...grpc.CallOption) (*TokenStatusMsg, error) // increment the token current usage IncUsage(ctx context.Context, in *Token, opts ...grpc.CallOption) (*RpcStatus, error) // delete token DelToken(ctx context.Context, in *TokenMsg, opts ...grpc.CallOption) (*RpcStatus, error) // get all tokens GetAllTokens(ctx context.Context, in *RpcRequest, opts ...grpc.CallOption) (*Tokens, error) // token usage by time GetUsageTimes(ctx context.Context, in *TokenPeriodRequest, opts ...grpc.CallOption) (*UsageTimes, error) // tokens for given user GetUserTokens(ctx context.Context, in *UserRequest, opts ...grpc.CallOption) (*Tokens, error) }
func NewTokenStoreClient ¶
func NewTokenStoreClient(cc *grpc.ClientConn) TokenStoreClient
type TokenStoreServer ¶
type TokenStoreServer interface { // add token to redis AddToken(context.Context, *TokenMsg) (*RpcStatus, error) // regenerate existing token RegenToken(context.Context, *TokenMsg) (*RpcStatus, error) // update limit on token UpdateLimit(context.Context, *TokenMsg) (*RpcStatus, error) // update usage on token UpdateUsage(context.Context, *TokenMsg) (*RpcStatus, error) // token status with limit and current usage TokenStatus(context.Context, *Token) (*TokenStatusMsg, error) // increment the token current usage IncUsage(context.Context, *Token) (*RpcStatus, error) // delete token DelToken(context.Context, *TokenMsg) (*RpcStatus, error) // get all tokens GetAllTokens(context.Context, *RpcRequest) (*Tokens, error) // token usage by time GetUsageTimes(context.Context, *TokenPeriodRequest) (*UsageTimes, error) // tokens for given user GetUserTokens(context.Context, *UserRequest) (*Tokens, error) }
type Tokens ¶ added in v0.2.0
type Tokens struct { Ids []string `protobuf:"bytes,1,rep,name=ids" json:"ids,omitempty"` Services []string `protobuf:"bytes,2,rep,name=services" json:"services,omitempty"` }
Tokens is a message containing multiple IDs
func (*Tokens) Descriptor ¶ added in v0.2.0
func (*Tokens) GetServices ¶ added in v0.2.0
func (*Tokens) ProtoMessage ¶ added in v0.2.0
func (*Tokens) ProtoMessage()
type UsageTimes ¶ added in v0.2.0
type UsageTimes struct {
Times []int64 `protobuf:"varint,1,rep,packed,name=times" json:"times,omitempty"`
}
UsageTimes contains the Unix times of when the token was used.
func (*UsageTimes) Descriptor ¶ added in v0.2.0
func (*UsageTimes) Descriptor() ([]byte, []int)
func (*UsageTimes) GetTimes ¶ added in v0.2.0
func (m *UsageTimes) GetTimes() []int64
func (*UsageTimes) ProtoMessage ¶ added in v0.2.0
func (*UsageTimes) ProtoMessage()
func (*UsageTimes) Reset ¶ added in v0.2.0
func (m *UsageTimes) Reset()
func (*UsageTimes) String ¶ added in v0.2.0
func (m *UsageTimes) String() string
type UserRequest ¶ added in v0.2.0
type UserRequest struct { User string `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"` Service string `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"` }
UserRequest contains user ID and optional service name.
func (*UserRequest) Descriptor ¶ added in v0.2.0
func (*UserRequest) Descriptor() ([]byte, []int)
func (*UserRequest) GetService ¶ added in v0.2.0
func (m *UserRequest) GetService() string
func (*UserRequest) GetUser ¶ added in v0.2.0
func (m *UserRequest) GetUser() string
func (*UserRequest) ProtoMessage ¶ added in v0.2.0
func (*UserRequest) ProtoMessage()
func (*UserRequest) Reset ¶ added in v0.2.0
func (m *UserRequest) Reset()
func (*UserRequest) String ¶ added in v0.2.0
func (m *UserRequest) String() string
type Validity ¶ added in v0.2.0
type Validity struct {
Valid bool `protobuf:"varint,1,opt,name=valid" json:"valid,omitempty"`
}
Validity will return true if token is valid, false if not
func (*Validity) Descriptor ¶ added in v0.2.0
func (*Validity) ProtoMessage ¶ added in v0.2.0
func (*Validity) ProtoMessage()
Directories
¶
Path | Synopsis |
---|---|
Package mock_pb is a generated GoMock package.
|
Package mock_pb is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.