Documentation
¶
Overview ¶
Package interact is a generated protocol buffer package.
It is generated from these files:
interact.proto
It has these top-level messages:
ServerStatus ClientStatus Token QUIZ Session Req Question Answer Response AnswerStatus
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var QUIZState_name = map[int32]string{
0: "DEMO_NOT_TAKEN",
1: "DEMO_STARTED",
2: "TEST_NOT_TAKEN",
3: "TEST_STARTED",
4: "TEST_FINISHED",
}
View Source
var QUIZState_value = map[string]int32{
"DEMO_NOT_TAKEN": 0,
"DEMO_STARTED": 1,
"TEST_NOT_TAKEN": 2,
"TEST_STARTED": 3,
"TEST_FINISHED": 4,
}
Functions ¶
func RegisterGruQuizServer ¶
func RegisterGruQuizServer(s *grpc.Server, srv GruQuizServer)
Types ¶
type Answer ¶
type Answer struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` Str string `protobuf:"bytes,2,opt,name=str" json:"str,omitempty"` }
func (*Answer) Descriptor ¶
func (*Answer) ProtoMessage ¶
func (*Answer) ProtoMessage()
type AnswerStatus ¶
type AnswerStatus struct {
Status int64 `protobuf:"varint,1,opt,name=status" json:"status,omitempty"`
}
func (*AnswerStatus) Descriptor ¶
func (*AnswerStatus) Descriptor() ([]byte, []int)
func (*AnswerStatus) ProtoMessage ¶
func (*AnswerStatus) ProtoMessage()
func (*AnswerStatus) Reset ¶
func (m *AnswerStatus) Reset()
func (*AnswerStatus) String ¶
func (m *AnswerStatus) String() string
type ClientStatus ¶
type ClientStatus struct { CurQuestion string `protobuf:"bytes,1,opt,name=curQuestion" json:"curQuestion,omitempty"` Token string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"` }
func (*ClientStatus) Descriptor ¶
func (*ClientStatus) Descriptor() ([]byte, []int)
func (*ClientStatus) ProtoMessage ¶
func (*ClientStatus) ProtoMessage()
func (*ClientStatus) Reset ¶
func (m *ClientStatus) Reset()
func (*ClientStatus) String ¶
func (m *ClientStatus) String() string
type GruQuizClient ¶
type GruQuizClient interface { Authenticate(ctx context.Context, in *Token, opts ...grpc.CallOption) (*Session, error) GetQuestion(ctx context.Context, in *Req, opts ...grpc.CallOption) (*Question, error) Status(ctx context.Context, in *Response, opts ...grpc.CallOption) (*AnswerStatus, error) Ping(ctx context.Context, in *ClientStatus, opts ...grpc.CallOption) (*ServerStatus, error) }
func NewGruQuizClient ¶
func NewGruQuizClient(cc *grpc.ClientConn) GruQuizClient
type GruQuizServer ¶
type QUIZ ¶
type QUIZ struct { }
func (*QUIZ) Descriptor ¶
func (*QUIZ) ProtoMessage ¶
func (*QUIZ) ProtoMessage()
type Question ¶
type Question struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` Str string `protobuf:"bytes,2,opt,name=str" json:"str,omitempty"` Options []*Answer `protobuf:"bytes,3,rep,name=options" json:"options,omitempty"` IsMultiple bool `protobuf:"varint,4,opt,name=isMultiple" json:"isMultiple,omitempty"` Positive float32 `protobuf:"fixed32,6,opt,name=positive" json:"positive,omitempty"` Negative float32 `protobuf:"fixed32,7,opt,name=negative" json:"negative,omitempty"` Score float32 `protobuf:"fixed32,8,opt,name=score" json:"score,omitempty"` }
func (*Question) Descriptor ¶
func (*Question) GetOptions ¶
func (*Question) ProtoMessage ¶
func (*Question) ProtoMessage()
type Req ¶
type Req struct { Repeat bool `protobuf:"varint,1,opt,name=repeat" json:"repeat,omitempty"` Sid string `protobuf:"bytes,2,opt,name=sid" json:"sid,omitempty"` Token string `protobuf:"bytes,3,opt,name=token" json:"token,omitempty"` }
func (*Req) Descriptor ¶
func (*Req) ProtoMessage ¶
func (*Req) ProtoMessage()
type Response ¶
type Response struct { Qid string `protobuf:"bytes,1,opt,name=qid" json:"qid,omitempty"` Aid []string `protobuf:"bytes,2,rep,name=aid" json:"aid,omitempty"` Sid string `protobuf:"bytes,3,opt,name=sid" json:"sid,omitempty"` Token string `protobuf:"bytes,4,opt,name=token" json:"token,omitempty"` }
func (*Response) Descriptor ¶
func (*Response) ProtoMessage ¶
func (*Response) ProtoMessage()
type ServerStatus ¶
type ServerStatus struct { TimeLeft string `protobuf:"bytes,1,opt,name=timeLeft" json:"timeLeft,omitempty"` Status string `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"` }
func (*ServerStatus) Descriptor ¶
func (*ServerStatus) Descriptor() ([]byte, []int)
func (*ServerStatus) ProtoMessage ¶
func (*ServerStatus) ProtoMessage()
func (*ServerStatus) Reset ¶
func (m *ServerStatus) Reset()
func (*ServerStatus) String ¶
func (m *ServerStatus) String() string
type Session ¶
type Session struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` State QUIZState `protobuf:"varint,2,opt,name=state,enum=interact.QUIZState" json:"state,omitempty"` TimeLeft string `protobuf:"bytes,3,opt,name=timeLeft" json:"timeLeft,omitempty"` TestDuration string `protobuf:"bytes,4,opt,name=testDuration" json:"testDuration,omitempty"` DemoDuration string `protobuf:"bytes,5,opt,name=demoDuration" json:"demoDuration,omitempty"` }
func (*Session) Descriptor ¶
func (*Session) ProtoMessage ¶
func (*Session) ProtoMessage()
type Token ¶
type Token struct {
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
}
func (*Token) Descriptor ¶
func (*Token) ProtoMessage ¶
func (*Token) ProtoMessage()
Click to show internal directories.
Click to hide internal directories.