badge

package
v0.0.0-...-cd9d53d Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SetActivePlayerBadgeErrorResponse_Reason_name = map[int32]string{
		0: "PLAYER_DOESNT_HAVE_BADGE",
	}
	SetActivePlayerBadgeErrorResponse_Reason_value = map[string]int32{
		"PLAYER_DOESNT_HAVE_BADGE": 0,
	}
)

Enum value maps for SetActivePlayerBadgeErrorResponse_Reason.

View Source
var (
	AddBadgeToPlayerErrorResponse_Reason_name = map[int32]string{
		0: "PLAYER_ALREADY_HAS_BADGE",
	}
	AddBadgeToPlayerErrorResponse_Reason_value = map[string]int32{
		"PLAYER_ALREADY_HAS_BADGE": 0,
	}
)

Enum value maps for AddBadgeToPlayerErrorResponse_Reason.

View Source
var (
	RemoveBadgeFromPlayerErrorResponse_Reason_name = map[int32]string{
		0: "PLAYER_DOESNT_HAVE_BADGE",
	}
	RemoveBadgeFromPlayerErrorResponse_Reason_value = map[string]int32{
		"PLAYER_DOESNT_HAVE_BADGE": 0,
	}
)

Enum value maps for RemoveBadgeFromPlayerErrorResponse_Reason.

View Source
var BadgeManager_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "emortal.grpc.badge.BadgeManager",
	HandlerType: (*BadgeManagerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetPlayerBadges",
			Handler:    _BadgeManager_GetPlayerBadges_Handler,
		},
		{
			MethodName: "GetActivePlayerBadge",
			Handler:    _BadgeManager_GetActivePlayerBadge_Handler,
		},
		{
			MethodName: "SetActivePlayerBadge",
			Handler:    _BadgeManager_SetActivePlayerBadge_Handler,
		},
		{
			MethodName: "AddBadgeToPlayer",
			Handler:    _BadgeManager_AddBadgeToPlayer_Handler,
		},
		{
			MethodName: "RemoveBadgeFromPlayer",
			Handler:    _BadgeManager_RemoveBadgeFromPlayer_Handler,
		},
		{
			MethodName: "GetBadges",
			Handler:    _BadgeManager_GetBadges_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "badges/grpc.proto",
}

BadgeManager_ServiceDesc is the grpc.ServiceDesc for BadgeManager service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_badges_grpc_proto protoreflect.FileDescriptor

Functions

func RegisterBadgeManagerServer

func RegisterBadgeManagerServer(s grpc.ServiceRegistrar, srv BadgeManagerServer)

Types

type AddBadgeToPlayerErrorResponse

type AddBadgeToPlayerErrorResponse struct {
	Reason AddBadgeToPlayerErrorResponse_Reason `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*AddBadgeToPlayerErrorResponse) Descriptor deprecated

func (*AddBadgeToPlayerErrorResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddBadgeToPlayerErrorResponse.ProtoReflect.Descriptor instead.

func (*AddBadgeToPlayerErrorResponse) GetReason

func (*AddBadgeToPlayerErrorResponse) ProtoMessage

func (*AddBadgeToPlayerErrorResponse) ProtoMessage()

func (*AddBadgeToPlayerErrorResponse) ProtoReflect

func (*AddBadgeToPlayerErrorResponse) Reset

func (x *AddBadgeToPlayerErrorResponse) Reset()

func (*AddBadgeToPlayerErrorResponse) String

type AddBadgeToPlayerErrorResponse_Reason

type AddBadgeToPlayerErrorResponse_Reason int32
const (
	AddBadgeToPlayerErrorResponse_PLAYER_ALREADY_HAS_BADGE AddBadgeToPlayerErrorResponse_Reason = 0
)

func (AddBadgeToPlayerErrorResponse_Reason) Descriptor

func (AddBadgeToPlayerErrorResponse_Reason) Enum

func (AddBadgeToPlayerErrorResponse_Reason) EnumDescriptor deprecated

func (AddBadgeToPlayerErrorResponse_Reason) EnumDescriptor() ([]byte, []int)

Deprecated: Use AddBadgeToPlayerErrorResponse_Reason.Descriptor instead.

func (AddBadgeToPlayerErrorResponse_Reason) Number

func (AddBadgeToPlayerErrorResponse_Reason) String

func (AddBadgeToPlayerErrorResponse_Reason) Type

type AddBadgeToPlayerRequest

type AddBadgeToPlayerRequest struct {

	// player_id of type UUID
	PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"`
	BadgeId  string `protobuf:"bytes,2,opt,name=badge_id,json=badgeId,proto3" json:"badge_id,omitempty"`
	// contains filtered or unexported fields
}

func (*AddBadgeToPlayerRequest) Descriptor deprecated

func (*AddBadgeToPlayerRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddBadgeToPlayerRequest.ProtoReflect.Descriptor instead.

func (*AddBadgeToPlayerRequest) GetBadgeId

func (x *AddBadgeToPlayerRequest) GetBadgeId() string

func (*AddBadgeToPlayerRequest) GetPlayerId

func (x *AddBadgeToPlayerRequest) GetPlayerId() string

func (*AddBadgeToPlayerRequest) ProtoMessage

func (*AddBadgeToPlayerRequest) ProtoMessage()

func (*AddBadgeToPlayerRequest) ProtoReflect

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

func (*AddBadgeToPlayerRequest) Reset

func (x *AddBadgeToPlayerRequest) Reset()

func (*AddBadgeToPlayerRequest) String

func (x *AddBadgeToPlayerRequest) String() string

type AddBadgeToPlayerResponse

type AddBadgeToPlayerResponse struct {
	// contains filtered or unexported fields
}

func (*AddBadgeToPlayerResponse) Descriptor deprecated

func (*AddBadgeToPlayerResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddBadgeToPlayerResponse.ProtoReflect.Descriptor instead.

func (*AddBadgeToPlayerResponse) ProtoMessage

func (*AddBadgeToPlayerResponse) ProtoMessage()

func (*AddBadgeToPlayerResponse) ProtoReflect

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

func (*AddBadgeToPlayerResponse) Reset

func (x *AddBadgeToPlayerResponse) Reset()

func (*AddBadgeToPlayerResponse) String

func (x *AddBadgeToPlayerResponse) String() string

type BadgeManagerClient

type BadgeManagerClient interface {
	GetPlayerBadges(ctx context.Context, in *GetPlayerBadgesRequest, opts ...grpc.CallOption) (*GetPlayerBadgesResponse, error)
	GetActivePlayerBadge(ctx context.Context, in *GetActivePlayerBadgeRequest, opts ...grpc.CallOption) (*GetActivePlayerBadgeResponse, error)
	SetActivePlayerBadge(ctx context.Context, in *SetActivePlayerBadgeRequest, opts ...grpc.CallOption) (*SetActivePlayerBadgeResponse, error)
	AddBadgeToPlayer(ctx context.Context, in *AddBadgeToPlayerRequest, opts ...grpc.CallOption) (*AddBadgeToPlayerResponse, error)
	RemoveBadgeFromPlayer(ctx context.Context, in *RemoveBadgeFromPlayerRequest, opts ...grpc.CallOption) (*RemoveBadgeFromPlayerResponse, error)
	// GetBadges gets all the registered badges
	GetBadges(ctx context.Context, in *GetBadgesRequest, opts ...grpc.CallOption) (*GetBadgesResponse, error)
}

BadgeManagerClient is the client API for BadgeManager 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.

type BadgeManagerServer

type BadgeManagerServer interface {
	GetPlayerBadges(context.Context, *GetPlayerBadgesRequest) (*GetPlayerBadgesResponse, error)
	GetActivePlayerBadge(context.Context, *GetActivePlayerBadgeRequest) (*GetActivePlayerBadgeResponse, error)
	SetActivePlayerBadge(context.Context, *SetActivePlayerBadgeRequest) (*SetActivePlayerBadgeResponse, error)
	AddBadgeToPlayer(context.Context, *AddBadgeToPlayerRequest) (*AddBadgeToPlayerResponse, error)
	RemoveBadgeFromPlayer(context.Context, *RemoveBadgeFromPlayerRequest) (*RemoveBadgeFromPlayerResponse, error)
	// GetBadges gets all the registered badges
	GetBadges(context.Context, *GetBadgesRequest) (*GetBadgesResponse, error)
	// contains filtered or unexported methods
}

BadgeManagerServer is the server API for BadgeManager service. All implementations must embed UnimplementedBadgeManagerServer for forward compatibility

type GetActivePlayerBadgeRequest

type GetActivePlayerBadgeRequest struct {

	// player_id of type UUID
	PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetActivePlayerBadgeRequest) Descriptor deprecated

func (*GetActivePlayerBadgeRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetActivePlayerBadgeRequest.ProtoReflect.Descriptor instead.

func (*GetActivePlayerBadgeRequest) GetPlayerId

func (x *GetActivePlayerBadgeRequest) GetPlayerId() string

func (*GetActivePlayerBadgeRequest) ProtoMessage

func (*GetActivePlayerBadgeRequest) ProtoMessage()

func (*GetActivePlayerBadgeRequest) ProtoReflect

func (*GetActivePlayerBadgeRequest) Reset

func (x *GetActivePlayerBadgeRequest) Reset()

func (*GetActivePlayerBadgeRequest) String

func (x *GetActivePlayerBadgeRequest) String() string

type GetActivePlayerBadgeResponse

type GetActivePlayerBadgeResponse struct {
	Badge *badge.Badge `protobuf:"bytes,1,opt,name=badge,proto3" json:"badge,omitempty"`
	// contains filtered or unexported fields
}

func (*GetActivePlayerBadgeResponse) Descriptor deprecated

func (*GetActivePlayerBadgeResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetActivePlayerBadgeResponse.ProtoReflect.Descriptor instead.

func (*GetActivePlayerBadgeResponse) GetBadge

func (x *GetActivePlayerBadgeResponse) GetBadge() *badge.Badge

func (*GetActivePlayerBadgeResponse) ProtoMessage

func (*GetActivePlayerBadgeResponse) ProtoMessage()

func (*GetActivePlayerBadgeResponse) ProtoReflect

func (*GetActivePlayerBadgeResponse) Reset

func (x *GetActivePlayerBadgeResponse) Reset()

func (*GetActivePlayerBadgeResponse) String

type GetBadgesRequest

type GetBadgesRequest struct {
	// contains filtered or unexported fields
}

func (*GetBadgesRequest) Descriptor deprecated

func (*GetBadgesRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBadgesRequest.ProtoReflect.Descriptor instead.

func (*GetBadgesRequest) ProtoMessage

func (*GetBadgesRequest) ProtoMessage()

func (*GetBadgesRequest) ProtoReflect

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

func (*GetBadgesRequest) Reset

func (x *GetBadgesRequest) Reset()

func (*GetBadgesRequest) String

func (x *GetBadgesRequest) String() string

type GetBadgesResponse

type GetBadgesResponse struct {
	Badges []*badge.Badge `protobuf:"bytes,1,rep,name=badges,proto3" json:"badges,omitempty"`
	// contains filtered or unexported fields
}

func (*GetBadgesResponse) Descriptor deprecated

func (*GetBadgesResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetBadgesResponse.ProtoReflect.Descriptor instead.

func (*GetBadgesResponse) GetBadges

func (x *GetBadgesResponse) GetBadges() []*badge.Badge

func (*GetBadgesResponse) ProtoMessage

func (*GetBadgesResponse) ProtoMessage()

func (*GetBadgesResponse) ProtoReflect

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

func (*GetBadgesResponse) Reset

func (x *GetBadgesResponse) Reset()

func (*GetBadgesResponse) String

func (x *GetBadgesResponse) String() string

type GetPlayerBadgesRequest

type GetPlayerBadgesRequest struct {

	// player_id of type UUID
	PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetPlayerBadgesRequest) Descriptor deprecated

func (*GetPlayerBadgesRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetPlayerBadgesRequest.ProtoReflect.Descriptor instead.

func (*GetPlayerBadgesRequest) GetPlayerId

func (x *GetPlayerBadgesRequest) GetPlayerId() string

func (*GetPlayerBadgesRequest) ProtoMessage

func (*GetPlayerBadgesRequest) ProtoMessage()

func (*GetPlayerBadgesRequest) ProtoReflect

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

func (*GetPlayerBadgesRequest) Reset

func (x *GetPlayerBadgesRequest) Reset()

func (*GetPlayerBadgesRequest) String

func (x *GetPlayerBadgesRequest) String() string

type GetPlayerBadgesResponse

type GetPlayerBadgesResponse struct {
	Badges []*badge.Badge `protobuf:"bytes,1,rep,name=badges,proto3" json:"badges,omitempty"`
	// active_badge_id only exists if the player has an active badge
	ActiveBadgeId *string `protobuf:"bytes,2,opt,name=active_badge_id,json=activeBadgeId,proto3,oneof" json:"active_badge_id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetPlayerBadgesResponse) Descriptor deprecated

func (*GetPlayerBadgesResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetPlayerBadgesResponse.ProtoReflect.Descriptor instead.

func (*GetPlayerBadgesResponse) GetActiveBadgeId

func (x *GetPlayerBadgesResponse) GetActiveBadgeId() string

func (*GetPlayerBadgesResponse) GetBadges

func (x *GetPlayerBadgesResponse) GetBadges() []*badge.Badge

func (*GetPlayerBadgesResponse) ProtoMessage

func (*GetPlayerBadgesResponse) ProtoMessage()

func (*GetPlayerBadgesResponse) ProtoReflect

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

func (*GetPlayerBadgesResponse) Reset

func (x *GetPlayerBadgesResponse) Reset()

func (*GetPlayerBadgesResponse) String

func (x *GetPlayerBadgesResponse) String() string

type RemoveBadgeFromPlayerErrorResponse

type RemoveBadgeFromPlayerErrorResponse struct {
	Reason RemoveBadgeFromPlayerErrorResponse_Reason `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RemoveBadgeFromPlayerErrorResponse) Descriptor deprecated

func (*RemoveBadgeFromPlayerErrorResponse) Descriptor() ([]byte, []int)

Deprecated: Use RemoveBadgeFromPlayerErrorResponse.ProtoReflect.Descriptor instead.

func (*RemoveBadgeFromPlayerErrorResponse) GetReason

func (*RemoveBadgeFromPlayerErrorResponse) ProtoMessage

func (*RemoveBadgeFromPlayerErrorResponse) ProtoMessage()

func (*RemoveBadgeFromPlayerErrorResponse) ProtoReflect

func (*RemoveBadgeFromPlayerErrorResponse) Reset

func (*RemoveBadgeFromPlayerErrorResponse) String

type RemoveBadgeFromPlayerErrorResponse_Reason

type RemoveBadgeFromPlayerErrorResponse_Reason int32
const (
	RemoveBadgeFromPlayerErrorResponse_PLAYER_DOESNT_HAVE_BADGE RemoveBadgeFromPlayerErrorResponse_Reason = 0
)

func (RemoveBadgeFromPlayerErrorResponse_Reason) Descriptor

func (RemoveBadgeFromPlayerErrorResponse_Reason) Enum

func (RemoveBadgeFromPlayerErrorResponse_Reason) EnumDescriptor deprecated

func (RemoveBadgeFromPlayerErrorResponse_Reason) EnumDescriptor() ([]byte, []int)

Deprecated: Use RemoveBadgeFromPlayerErrorResponse_Reason.Descriptor instead.

func (RemoveBadgeFromPlayerErrorResponse_Reason) Number

func (RemoveBadgeFromPlayerErrorResponse_Reason) String

func (RemoveBadgeFromPlayerErrorResponse_Reason) Type

type RemoveBadgeFromPlayerRequest

type RemoveBadgeFromPlayerRequest struct {

	// player_id of type UUID
	PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"`
	BadgeId  string `protobuf:"bytes,2,opt,name=badge_id,json=badgeId,proto3" json:"badge_id,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveBadgeFromPlayerRequest) Descriptor deprecated

func (*RemoveBadgeFromPlayerRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveBadgeFromPlayerRequest.ProtoReflect.Descriptor instead.

func (*RemoveBadgeFromPlayerRequest) GetBadgeId

func (x *RemoveBadgeFromPlayerRequest) GetBadgeId() string

func (*RemoveBadgeFromPlayerRequest) GetPlayerId

func (x *RemoveBadgeFromPlayerRequest) GetPlayerId() string

func (*RemoveBadgeFromPlayerRequest) ProtoMessage

func (*RemoveBadgeFromPlayerRequest) ProtoMessage()

func (*RemoveBadgeFromPlayerRequest) ProtoReflect

func (*RemoveBadgeFromPlayerRequest) Reset

func (x *RemoveBadgeFromPlayerRequest) Reset()

func (*RemoveBadgeFromPlayerRequest) String

type RemoveBadgeFromPlayerResponse

type RemoveBadgeFromPlayerResponse struct {
	// contains filtered or unexported fields
}

func (*RemoveBadgeFromPlayerResponse) Descriptor deprecated

func (*RemoveBadgeFromPlayerResponse) Descriptor() ([]byte, []int)

Deprecated: Use RemoveBadgeFromPlayerResponse.ProtoReflect.Descriptor instead.

func (*RemoveBadgeFromPlayerResponse) ProtoMessage

func (*RemoveBadgeFromPlayerResponse) ProtoMessage()

func (*RemoveBadgeFromPlayerResponse) ProtoReflect

func (*RemoveBadgeFromPlayerResponse) Reset

func (x *RemoveBadgeFromPlayerResponse) Reset()

func (*RemoveBadgeFromPlayerResponse) String

type SetActivePlayerBadgeErrorResponse

type SetActivePlayerBadgeErrorResponse struct {
	Reason SetActivePlayerBadgeErrorResponse_Reason `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SetActivePlayerBadgeErrorResponse) Descriptor deprecated

func (*SetActivePlayerBadgeErrorResponse) Descriptor() ([]byte, []int)

Deprecated: Use SetActivePlayerBadgeErrorResponse.ProtoReflect.Descriptor instead.

func (*SetActivePlayerBadgeErrorResponse) GetReason

func (*SetActivePlayerBadgeErrorResponse) ProtoMessage

func (*SetActivePlayerBadgeErrorResponse) ProtoMessage()

func (*SetActivePlayerBadgeErrorResponse) ProtoReflect

func (*SetActivePlayerBadgeErrorResponse) Reset

func (*SetActivePlayerBadgeErrorResponse) String

type SetActivePlayerBadgeErrorResponse_Reason

type SetActivePlayerBadgeErrorResponse_Reason int32
const (
	SetActivePlayerBadgeErrorResponse_PLAYER_DOESNT_HAVE_BADGE SetActivePlayerBadgeErrorResponse_Reason = 0
)

func (SetActivePlayerBadgeErrorResponse_Reason) Descriptor

func (SetActivePlayerBadgeErrorResponse_Reason) Enum

func (SetActivePlayerBadgeErrorResponse_Reason) EnumDescriptor deprecated

func (SetActivePlayerBadgeErrorResponse_Reason) EnumDescriptor() ([]byte, []int)

Deprecated: Use SetActivePlayerBadgeErrorResponse_Reason.Descriptor instead.

func (SetActivePlayerBadgeErrorResponse_Reason) Number

func (SetActivePlayerBadgeErrorResponse_Reason) String

func (SetActivePlayerBadgeErrorResponse_Reason) Type

type SetActivePlayerBadgeRequest

type SetActivePlayerBadgeRequest struct {

	// player_id of type UUID
	PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"`
	BadgeId  string `protobuf:"bytes,2,opt,name=badge_id,json=badgeId,proto3" json:"badge_id,omitempty"`
	// contains filtered or unexported fields
}

func (*SetActivePlayerBadgeRequest) Descriptor deprecated

func (*SetActivePlayerBadgeRequest) Descriptor() ([]byte, []int)

Deprecated: Use SetActivePlayerBadgeRequest.ProtoReflect.Descriptor instead.

func (*SetActivePlayerBadgeRequest) GetBadgeId

func (x *SetActivePlayerBadgeRequest) GetBadgeId() string

func (*SetActivePlayerBadgeRequest) GetPlayerId

func (x *SetActivePlayerBadgeRequest) GetPlayerId() string

func (*SetActivePlayerBadgeRequest) ProtoMessage

func (*SetActivePlayerBadgeRequest) ProtoMessage()

func (*SetActivePlayerBadgeRequest) ProtoReflect

func (*SetActivePlayerBadgeRequest) Reset

func (x *SetActivePlayerBadgeRequest) Reset()

func (*SetActivePlayerBadgeRequest) String

func (x *SetActivePlayerBadgeRequest) String() string

type SetActivePlayerBadgeResponse

type SetActivePlayerBadgeResponse struct {
	// contains filtered or unexported fields
}

func (*SetActivePlayerBadgeResponse) Descriptor deprecated

func (*SetActivePlayerBadgeResponse) Descriptor() ([]byte, []int)

Deprecated: Use SetActivePlayerBadgeResponse.ProtoReflect.Descriptor instead.

func (*SetActivePlayerBadgeResponse) ProtoMessage

func (*SetActivePlayerBadgeResponse) ProtoMessage()

func (*SetActivePlayerBadgeResponse) ProtoReflect

func (*SetActivePlayerBadgeResponse) Reset

func (x *SetActivePlayerBadgeResponse) Reset()

func (*SetActivePlayerBadgeResponse) String

type UnimplementedBadgeManagerServer

type UnimplementedBadgeManagerServer struct {
}

UnimplementedBadgeManagerServer must be embedded to have forward compatible implementations.

func (UnimplementedBadgeManagerServer) AddBadgeToPlayer

func (UnimplementedBadgeManagerServer) GetBadges

func (UnimplementedBadgeManagerServer) GetPlayerBadges

type UnsafeBadgeManagerServer

type UnsafeBadgeManagerServer interface {
	// contains filtered or unexported methods
}

UnsafeBadgeManagerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to BadgeManagerServer will result in compilation errors.

Jump to

Keyboard shortcuts

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