Documentation ¶
Index ¶
- Variables
- func RegisterCTFServer(s *grpc.Server, srv CTFServer)
- type CTFClient
- type CTFServer
- type Flag
- type Flags
- type Ring
- type UnimplementedCTFServer
- func (*UnimplementedCTFServer) CreateFlag(context.Context, *Flag) (*Flag, error)
- func (*UnimplementedCTFServer) GetRingFlags(context.Context, *Ring) (*Flags, error)
- func (*UnimplementedCTFServer) PromoteFlag(context.Context, *Flag) (*Flag, error)
- func (*UnimplementedCTFServer) RemoveFlag(context.Context, *Flag) (*empty.Empty, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var File_ctf_ctf_proto protoreflect.FileDescriptor
Functions ¶
func RegisterCTFServer ¶
Types ¶
type CTFClient ¶
type CTFClient interface { GetRingFlags(ctx context.Context, in *Ring, opts ...grpc.CallOption) (*Flags, error) CreateFlag(ctx context.Context, in *Flag, opts ...grpc.CallOption) (*Flag, error) PromoteFlag(ctx context.Context, in *Flag, opts ...grpc.CallOption) (*Flag, error) RemoveFlag(ctx context.Context, in *Flag, opts ...grpc.CallOption) (*empty.Empty, error) }
CTFClient is the client API for CTF service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewCTFClient ¶
func NewCTFClient(cc grpc.ClientConnInterface) CTFClient
type CTFServer ¶
type CTFServer interface { GetRingFlags(context.Context, *Ring) (*Flags, error) CreateFlag(context.Context, *Flag) (*Flag, error) PromoteFlag(context.Context, *Flag) (*Flag, error) RemoveFlag(context.Context, *Flag) (*empty.Empty, error) }
CTFServer is the server API for CTF service.
type Flag ¶
type Flag struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Ring int32 `protobuf:"varint,2,opt,name=ring,proto3" json:"ring,omitempty"` // contains filtered or unexported fields }
func (*Flag) Descriptor
deprecated
func (*Flag) ProtoMessage ¶
func (*Flag) ProtoMessage()
func (*Flag) ProtoReflect ¶ added in v1.9.0
func (x *Flag) ProtoReflect() protoreflect.Message
type Flags ¶
type Flags struct { Flags []*Flag `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"` // contains filtered or unexported fields }
func (*Flags) Descriptor
deprecated
func (*Flags) ProtoMessage ¶
func (*Flags) ProtoMessage()
func (*Flags) ProtoReflect ¶ added in v1.9.0
func (x *Flags) ProtoReflect() protoreflect.Message
type Ring ¶ added in v1.5.0
type Ring struct { Ring int32 `protobuf:"varint,1,opt,name=ring,proto3" json:"ring,omitempty"` // contains filtered or unexported fields }
func (*Ring) Descriptor
deprecated
added in
v1.5.0
func (*Ring) ProtoMessage ¶ added in v1.5.0
func (*Ring) ProtoMessage()
func (*Ring) ProtoReflect ¶ added in v1.9.0
func (x *Ring) ProtoReflect() protoreflect.Message
type UnimplementedCTFServer ¶
type UnimplementedCTFServer struct { }
UnimplementedCTFServer can be embedded to have forward compatible implementations.
func (*UnimplementedCTFServer) CreateFlag ¶ added in v1.5.0
func (*UnimplementedCTFServer) GetRingFlags ¶ added in v1.5.0
func (*UnimplementedCTFServer) PromoteFlag ¶ added in v1.5.0
func (*UnimplementedCTFServer) RemoveFlag ¶ added in v1.5.0
Click to show internal directories.
Click to hide internal directories.