Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterResolverHttpHandlers(router *mux.Router, prefix string, cli ResolverClient)
- func RegisterResolverServer(s grpc.ServiceRegistrar, srv ResolverServer)
- type Authorization
- type Authorization_OAuth2
- func (*Authorization_OAuth2) Descriptor() ([]byte, []int)deprecated
- func (x *Authorization_OAuth2) GetAuthorizeEndpoint() string
- func (x *Authorization_OAuth2) GetClientId() string
- func (x *Authorization_OAuth2) GetSignoutEndpoint() string
- func (x *Authorization_OAuth2) GetTokenEndpoint() string
- func (x *Authorization_OAuth2) GetUserinfoEndpoint() string
- func (*Authorization_OAuth2) ProtoMessage()
- func (x *Authorization_OAuth2) ProtoReflect() protoreflect.Message
- func (x *Authorization_OAuth2) Reset()
- func (x *Authorization_OAuth2) String() string
- type Record
- type Record_Target
- func (*Record_Target) Descriptor() ([]byte, []int)deprecated
- func (x *Record_Target) GetType() Record_Type
- func (x *Record_Target) GetUrl() string
- func (*Record_Target) ProtoMessage()
- func (x *Record_Target) ProtoReflect() protoreflect.Message
- func (x *Record_Target) Reset()
- func (x *Record_Target) String() string
- type Record_Type
- func (Record_Type) Descriptor() protoreflect.EnumDescriptor
- func (x Record_Type) Enum() *Record_Type
- func (Record_Type) EnumDescriptor() ([]byte, []int)deprecated
- func (x Record_Type) Number() protoreflect.EnumNumber
- func (x Record_Type) String() string
- func (Record_Type) Type() protoreflect.EnumType
- type ResolveNameInput
- type ResolveNameOutput
- func (*ResolveNameOutput) Descriptor() ([]byte, []int)deprecated
- func (m *ResolveNameOutput) GetAuth() isResolveNameOutput_Auth
- func (x *ResolveNameOutput) GetContest() *judge.Contest
- func (x *ResolveNameOutput) GetOauth2() *Authorization_OAuth2
- func (x *ResolveNameOutput) GetScoreboard() *ranker.Scoreboard
- func (x *ResolveNameOutput) GetSpace() *universe.Space
- func (x *ResolveNameOutput) GetTarget() *Record_Target
- func (m *ResolveNameOutput) GetTargetx() isResolveNameOutput_Targetx
- func (*ResolveNameOutput) ProtoMessage()
- func (x *ResolveNameOutput) ProtoReflect() protoreflect.Message
- func (x *ResolveNameOutput) Reset()
- func (x *ResolveNameOutput) String() string
- type ResolveNameOutput_Contest
- type ResolveNameOutput_Oauth2
- type ResolveNameOutput_Scoreboard
- type ResolveNameOutput_Space
- type ResolverClient
- type ResolverInterceptor
- type ResolverServer
- type ResolverService
- type UnimplementedResolverServer
- type UnsafeResolverServer
Constants ¶
const (
Resolver_ResolveName_FullMethodName = "/eolymp.resolver.Resolver/ResolveName"
)
Variables ¶
var ( Record_Type_name = map[int32]string{ 0: "UNSPECIFIED", 1: "SPACE", 2: "CONTEST", 3: "SCOREBOARD", } Record_Type_value = map[string]int32{ "UNSPECIFIED": 0, "SPACE": 1, "CONTEST": 2, "SCOREBOARD": 3, } )
Enum value maps for Record_Type.
var File_eolymp_resolver_resolver_proto protoreflect.FileDescriptor
var Resolver_ServiceDesc = grpc.ServiceDesc{ ServiceName: "eolymp.resolver.Resolver", HandlerType: (*ResolverServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ResolveName", Handler: _Resolver_ResolveName_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "eolymp/resolver/resolver.proto", }
Resolver_ServiceDesc is the grpc.ServiceDesc for Resolver service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterResolverHttpHandlers ¶
func RegisterResolverHttpHandlers(router *mux.Router, prefix string, cli ResolverClient)
RegisterResolverHttpHandlers adds handlers for for ResolverClient This constructor creates http.Handler, the actual implementation might change at any moment
func RegisterResolverServer ¶
func RegisterResolverServer(s grpc.ServiceRegistrar, srv ResolverServer)
Types ¶
type Authorization ¶
type Authorization struct {
// contains filtered or unexported fields
}
func (*Authorization) Descriptor
deprecated
func (*Authorization) Descriptor() ([]byte, []int)
Deprecated: Use Authorization.ProtoReflect.Descriptor instead.
func (*Authorization) ProtoMessage ¶
func (*Authorization) ProtoMessage()
func (*Authorization) ProtoReflect ¶
func (x *Authorization) ProtoReflect() protoreflect.Message
func (*Authorization) Reset ¶
func (x *Authorization) Reset()
func (*Authorization) String ¶
func (x *Authorization) String() string
type Authorization_OAuth2 ¶
type Authorization_OAuth2 struct { ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` TokenEndpoint string `protobuf:"bytes,2,opt,name=token_endpoint,json=tokenEndpoint,proto3" json:"token_endpoint,omitempty"` AuthorizeEndpoint string `protobuf:"bytes,3,opt,name=authorize_endpoint,json=authorizeEndpoint,proto3" json:"authorize_endpoint,omitempty"` UserinfoEndpoint string `protobuf:"bytes,4,opt,name=userinfo_endpoint,json=userinfoEndpoint,proto3" json:"userinfo_endpoint,omitempty"` SignoutEndpoint string `protobuf:"bytes,5,opt,name=signout_endpoint,json=signoutEndpoint,proto3" json:"signout_endpoint,omitempty"` // contains filtered or unexported fields }
func (*Authorization_OAuth2) Descriptor
deprecated
func (*Authorization_OAuth2) Descriptor() ([]byte, []int)
Deprecated: Use Authorization_OAuth2.ProtoReflect.Descriptor instead.
func (*Authorization_OAuth2) GetAuthorizeEndpoint ¶
func (x *Authorization_OAuth2) GetAuthorizeEndpoint() string
func (*Authorization_OAuth2) GetClientId ¶
func (x *Authorization_OAuth2) GetClientId() string
func (*Authorization_OAuth2) GetSignoutEndpoint ¶
func (x *Authorization_OAuth2) GetSignoutEndpoint() string
func (*Authorization_OAuth2) GetTokenEndpoint ¶
func (x *Authorization_OAuth2) GetTokenEndpoint() string
func (*Authorization_OAuth2) GetUserinfoEndpoint ¶
func (x *Authorization_OAuth2) GetUserinfoEndpoint() string
func (*Authorization_OAuth2) ProtoMessage ¶
func (*Authorization_OAuth2) ProtoMessage()
func (*Authorization_OAuth2) ProtoReflect ¶
func (x *Authorization_OAuth2) ProtoReflect() protoreflect.Message
func (*Authorization_OAuth2) Reset ¶
func (x *Authorization_OAuth2) Reset()
func (*Authorization_OAuth2) String ¶
func (x *Authorization_OAuth2) String() string
type Record ¶
type Record struct { Target *Record_Target `protobuf:"bytes,20,opt,name=target,proto3" json:"target,omitempty"` // contains filtered or unexported fields }
func (*Record) Descriptor
deprecated
func (*Record) GetTarget ¶
func (x *Record) GetTarget() *Record_Target
func (*Record) ProtoMessage ¶
func (*Record) ProtoMessage()
func (*Record) ProtoReflect ¶
func (x *Record) ProtoReflect() protoreflect.Message
type Record_Target ¶
type Record_Target struct { Type Record_Type `protobuf:"varint,1,opt,name=type,proto3,enum=eolymp.resolver.Record_Type" json:"type,omitempty"` Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` // contains filtered or unexported fields }
func (*Record_Target) Descriptor
deprecated
func (*Record_Target) Descriptor() ([]byte, []int)
Deprecated: Use Record_Target.ProtoReflect.Descriptor instead.
func (*Record_Target) GetType ¶
func (x *Record_Target) GetType() Record_Type
func (*Record_Target) GetUrl ¶
func (x *Record_Target) GetUrl() string
func (*Record_Target) ProtoMessage ¶
func (*Record_Target) ProtoMessage()
func (*Record_Target) ProtoReflect ¶
func (x *Record_Target) ProtoReflect() protoreflect.Message
func (*Record_Target) Reset ¶
func (x *Record_Target) Reset()
func (*Record_Target) String ¶
func (x *Record_Target) String() string
type Record_Type ¶
type Record_Type int32
const ( Record_UNSPECIFIED Record_Type = 0 Record_SPACE Record_Type = 1 Record_CONTEST Record_Type = 2 Record_SCOREBOARD Record_Type = 3 )
func (Record_Type) Descriptor ¶
func (Record_Type) Descriptor() protoreflect.EnumDescriptor
func (Record_Type) Enum ¶
func (x Record_Type) Enum() *Record_Type
func (Record_Type) EnumDescriptor
deprecated
func (Record_Type) EnumDescriptor() ([]byte, []int)
Deprecated: Use Record_Type.Descriptor instead.
func (Record_Type) Number ¶
func (x Record_Type) Number() protoreflect.EnumNumber
func (Record_Type) String ¶
func (x Record_Type) String() string
func (Record_Type) Type ¶
func (Record_Type) Type() protoreflect.EnumType
type ResolveNameInput ¶
type ResolveNameInput struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // contains filtered or unexported fields }
func (*ResolveNameInput) Descriptor
deprecated
func (*ResolveNameInput) Descriptor() ([]byte, []int)
Deprecated: Use ResolveNameInput.ProtoReflect.Descriptor instead.
func (*ResolveNameInput) GetName ¶
func (x *ResolveNameInput) GetName() string
func (*ResolveNameInput) ProtoMessage ¶
func (*ResolveNameInput) ProtoMessage()
func (*ResolveNameInput) ProtoReflect ¶
func (x *ResolveNameInput) ProtoReflect() protoreflect.Message
func (*ResolveNameInput) Reset ¶
func (x *ResolveNameInput) Reset()
func (*ResolveNameInput) String ¶
func (x *ResolveNameInput) String() string
type ResolveNameOutput ¶
type ResolveNameOutput struct { Target *Record_Target `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` // Types that are assignable to Targetx: // *ResolveNameOutput_Space // *ResolveNameOutput_Contest // *ResolveNameOutput_Scoreboard Targetx isResolveNameOutput_Targetx `protobuf_oneof:"targetx"` // Types that are assignable to Auth: // *ResolveNameOutput_Oauth2 Auth isResolveNameOutput_Auth `protobuf_oneof:"auth"` // contains filtered or unexported fields }
func (*ResolveNameOutput) Descriptor
deprecated
func (*ResolveNameOutput) Descriptor() ([]byte, []int)
Deprecated: Use ResolveNameOutput.ProtoReflect.Descriptor instead.
func (*ResolveNameOutput) GetAuth ¶
func (m *ResolveNameOutput) GetAuth() isResolveNameOutput_Auth
func (*ResolveNameOutput) GetContest ¶
func (x *ResolveNameOutput) GetContest() *judge.Contest
func (*ResolveNameOutput) GetOauth2 ¶
func (x *ResolveNameOutput) GetOauth2() *Authorization_OAuth2
func (*ResolveNameOutput) GetScoreboard ¶
func (x *ResolveNameOutput) GetScoreboard() *ranker.Scoreboard
func (*ResolveNameOutput) GetSpace ¶
func (x *ResolveNameOutput) GetSpace() *universe.Space
func (*ResolveNameOutput) GetTarget ¶
func (x *ResolveNameOutput) GetTarget() *Record_Target
func (*ResolveNameOutput) GetTargetx ¶
func (m *ResolveNameOutput) GetTargetx() isResolveNameOutput_Targetx
func (*ResolveNameOutput) ProtoMessage ¶
func (*ResolveNameOutput) ProtoMessage()
func (*ResolveNameOutput) ProtoReflect ¶
func (x *ResolveNameOutput) ProtoReflect() protoreflect.Message
func (*ResolveNameOutput) Reset ¶
func (x *ResolveNameOutput) Reset()
func (*ResolveNameOutput) String ¶
func (x *ResolveNameOutput) String() string
type ResolveNameOutput_Oauth2 ¶
type ResolveNameOutput_Oauth2 struct {
Oauth2 *Authorization_OAuth2 `protobuf:"bytes,20,opt,name=oauth2,proto3,oneof"`
}
type ResolveNameOutput_Scoreboard ¶
type ResolveNameOutput_Scoreboard struct {
Scoreboard *ranker.Scoreboard `protobuf:"bytes,12,opt,name=scoreboard,proto3,oneof"`
}
type ResolveNameOutput_Space ¶
type ResolverClient ¶
type ResolverClient interface {
ResolveName(ctx context.Context, in *ResolveNameInput, opts ...grpc.CallOption) (*ResolveNameOutput, error)
}
ResolverClient is the client API for Resolver 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.
func NewResolverClient ¶
func NewResolverClient(cc grpc.ClientConnInterface) ResolverClient
type ResolverInterceptor ¶
type ResolverInterceptor struct {
// contains filtered or unexported fields
}
func NewResolverInterceptor ¶
func NewResolverInterceptor(cli ResolverClient, middleware ..._ResolverMiddleware) *ResolverInterceptor
NewResolverInterceptor constructs additional middleware for a server based on annotations in proto files
func (*ResolverInterceptor) ResolveName ¶
func (i *ResolverInterceptor) ResolveName(ctx context.Context, in *ResolveNameInput, opts ...grpc.CallOption) (*ResolveNameOutput, error)
type ResolverServer ¶
type ResolverServer interface {
ResolveName(context.Context, *ResolveNameInput) (*ResolveNameOutput, error)
}
ResolverServer is the server API for Resolver service. All implementations should embed UnimplementedResolverServer for forward compatibility
type ResolverService ¶
type ResolverService struct {
// contains filtered or unexported fields
}
func NewResolverHttpClient ¶
func NewResolverHttpClient(url string, cli _ResolverHttpClient) *ResolverService
NewResolverHttpClient constructs client for Resolver
func (*ResolverService) ResolveName ¶
func (s *ResolverService) ResolveName(ctx context.Context, in *ResolveNameInput) (*ResolveNameOutput, error)
type UnimplementedResolverServer ¶
type UnimplementedResolverServer struct { }
UnimplementedResolverServer should be embedded to have forward compatible implementations.
func (UnimplementedResolverServer) ResolveName ¶
func (UnimplementedResolverServer) ResolveName(context.Context, *ResolveNameInput) (*ResolveNameOutput, error)
type UnsafeResolverServer ¶
type UnsafeResolverServer interface {
// contains filtered or unexported methods
}
UnsafeResolverServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ResolverServer will result in compilation errors.