resolver

package
v0.0.0-...-5dfe74e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Resolver_ResolveName_FullMethodName = "/eolymp.resolver.Resolver/ResolveName"
)

Variables

View Source
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.

View Source
var File_eolymp_resolver_resolver_proto protoreflect.FileDescriptor
View Source
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) Descriptor() ([]byte, []int)

Deprecated: Use Record.ProtoReflect.Descriptor instead.

func (*Record) GetTarget

func (x *Record) GetTarget() *Record_Target

func (*Record) ProtoMessage

func (*Record) ProtoMessage()

func (*Record) ProtoReflect

func (x *Record) ProtoReflect() protoreflect.Message

func (*Record) Reset

func (x *Record) Reset()

func (*Record) String

func (x *Record) String() string

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) 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

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_Contest

type ResolveNameOutput_Contest struct {
	Contest *judge.Contest `protobuf:"bytes,11,opt,name=contest,proto3,oneof"`
}

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 ResolveNameOutput_Space struct {
	Space *universe.Space `protobuf:"bytes,10,opt,name=space,proto3,oneof"`
}

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

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

type UnimplementedResolverServer

type UnimplementedResolverServer struct {
}

UnimplementedResolverServer should be embedded to have forward compatible implementations.

func (UnimplementedResolverServer) ResolveName

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL