studytrack

package
v0.0.0-...-3d2cefe Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2020 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Package studytrack is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterClassHandler

func RegisterClassHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterClassHandler registers the http handlers for service Class to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterClassHandlerClient

func RegisterClassHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ClassClient) error

RegisterClassHandlerClient registers the http handlers for service Class to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "ClassClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ClassClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "ClassClient" to call the correct interceptors.

func RegisterClassHandlerFromEndpoint

func RegisterClassHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterClassHandlerFromEndpoint is same as RegisterClassHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterClassHandlerServer

func RegisterClassHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ClassServer) error

RegisterClassHandlerServer registers the http handlers for service Class to "mux". UnaryRPC :call ClassServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.

func RegisterClassServer

func RegisterClassServer(s *grpc.Server, srv ClassServer)

func RegisterLessonsHandler

func RegisterLessonsHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterLessonsHandler registers the http handlers for service Lessons to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterLessonsHandlerClient

func RegisterLessonsHandlerClient(ctx context.Context, mux *runtime.ServeMux, client LessonsClient) error

RegisterLessonsHandlerClient registers the http handlers for service Lessons to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "LessonsClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "LessonsClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "LessonsClient" to call the correct interceptors.

func RegisterLessonsHandlerFromEndpoint

func RegisterLessonsHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterLessonsHandlerFromEndpoint is same as RegisterLessonsHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterLessonsHandlerServer

func RegisterLessonsHandlerServer(ctx context.Context, mux *runtime.ServeMux, server LessonsServer) error

RegisterLessonsHandlerServer registers the http handlers for service Lessons to "mux". UnaryRPC :call LessonsServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.

func RegisterLessonsServer

func RegisterLessonsServer(s *grpc.Server, srv LessonsServer)

Types

type ClassClient

type ClassClient interface {
	CreateStudent(ctx context.Context, in *CreateStudentRequest, opts ...grpc.CallOption) (*Student, error)
	GetStudent(ctx context.Context, in *GetStudentRequest, opts ...grpc.CallOption) (*Student, error)
}

ClassClient is the client API for Class service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewClassClient

func NewClassClient(cc *grpc.ClientConn) ClassClient

type ClassServer

type ClassServer interface {
	CreateStudent(context.Context, *CreateStudentRequest) (*Student, error)
	GetStudent(context.Context, *GetStudentRequest) (*Student, error)
}

ClassServer is the server API for Class service.

type CreateStudentRequest

type CreateStudentRequest struct {
	Student              *Student `protobuf:"bytes,1,opt,name=student,proto3" json:"student,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CreateStudentRequest) Descriptor

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

func (*CreateStudentRequest) GetStudent

func (m *CreateStudentRequest) GetStudent() *Student

func (*CreateStudentRequest) ProtoMessage

func (*CreateStudentRequest) ProtoMessage()

func (*CreateStudentRequest) Reset

func (m *CreateStudentRequest) Reset()

func (*CreateStudentRequest) String

func (m *CreateStudentRequest) String() string

func (*CreateStudentRequest) XXX_DiscardUnknown

func (m *CreateStudentRequest) XXX_DiscardUnknown()

func (*CreateStudentRequest) XXX_Marshal

func (m *CreateStudentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateStudentRequest) XXX_Merge

func (m *CreateStudentRequest) XXX_Merge(src proto.Message)

func (*CreateStudentRequest) XXX_Size

func (m *CreateStudentRequest) XXX_Size() int

func (*CreateStudentRequest) XXX_Unmarshal

func (m *CreateStudentRequest) XXX_Unmarshal(b []byte) error

type CreateSubjectRequest

type CreateSubjectRequest struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Subject              *Subject `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CreateSubjectRequest) Descriptor

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

func (*CreateSubjectRequest) GetName

func (m *CreateSubjectRequest) GetName() string

func (*CreateSubjectRequest) GetSubject

func (m *CreateSubjectRequest) GetSubject() *Subject

func (*CreateSubjectRequest) ProtoMessage

func (*CreateSubjectRequest) ProtoMessage()

func (*CreateSubjectRequest) Reset

func (m *CreateSubjectRequest) Reset()

func (*CreateSubjectRequest) String

func (m *CreateSubjectRequest) String() string

func (*CreateSubjectRequest) XXX_DiscardUnknown

func (m *CreateSubjectRequest) XXX_DiscardUnknown()

func (*CreateSubjectRequest) XXX_Marshal

func (m *CreateSubjectRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateSubjectRequest) XXX_Merge

func (m *CreateSubjectRequest) XXX_Merge(src proto.Message)

func (*CreateSubjectRequest) XXX_Size

func (m *CreateSubjectRequest) XXX_Size() int

func (*CreateSubjectRequest) XXX_Unmarshal

func (m *CreateSubjectRequest) XXX_Unmarshal(b []byte) error

type CreateThemeRequest

type CreateThemeRequest struct {
	Theme                *Theme   `protobuf:"bytes,1,opt,name=theme,proto3" json:"theme,omitempty"`
	Parent               string   `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CreateThemeRequest) Descriptor

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

func (*CreateThemeRequest) GetParent

func (m *CreateThemeRequest) GetParent() string

func (*CreateThemeRequest) GetTheme

func (m *CreateThemeRequest) GetTheme() *Theme

func (*CreateThemeRequest) ProtoMessage

func (*CreateThemeRequest) ProtoMessage()

func (*CreateThemeRequest) Reset

func (m *CreateThemeRequest) Reset()

func (*CreateThemeRequest) String

func (m *CreateThemeRequest) String() string

func (*CreateThemeRequest) XXX_DiscardUnknown

func (m *CreateThemeRequest) XXX_DiscardUnknown()

func (*CreateThemeRequest) XXX_Marshal

func (m *CreateThemeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateThemeRequest) XXX_Merge

func (m *CreateThemeRequest) XXX_Merge(src proto.Message)

func (*CreateThemeRequest) XXX_Size

func (m *CreateThemeRequest) XXX_Size() int

func (*CreateThemeRequest) XXX_Unmarshal

func (m *CreateThemeRequest) XXX_Unmarshal(b []byte) error

type GetStudentRequest

type GetStudentRequest struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GetStudentRequest) Descriptor

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

func (*GetStudentRequest) GetName

func (m *GetStudentRequest) GetName() string

func (*GetStudentRequest) ProtoMessage

func (*GetStudentRequest) ProtoMessage()

func (*GetStudentRequest) Reset

func (m *GetStudentRequest) Reset()

func (*GetStudentRequest) String

func (m *GetStudentRequest) String() string

func (*GetStudentRequest) XXX_DiscardUnknown

func (m *GetStudentRequest) XXX_DiscardUnknown()

func (*GetStudentRequest) XXX_Marshal

func (m *GetStudentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetStudentRequest) XXX_Merge

func (m *GetStudentRequest) XXX_Merge(src proto.Message)

func (*GetStudentRequest) XXX_Size

func (m *GetStudentRequest) XXX_Size() int

func (*GetStudentRequest) XXX_Unmarshal

func (m *GetStudentRequest) XXX_Unmarshal(b []byte) error

type LessonsClient

type LessonsClient interface {
	CreateTheme(ctx context.Context, in *CreateThemeRequest, opts ...grpc.CallOption) (*Theme, error)
	ListThemes(ctx context.Context, in *ListThemesRequest, opts ...grpc.CallOption) (*ListThemesResponse, error)
	CreateSubject(ctx context.Context, in *CreateSubjectRequest, opts ...grpc.CallOption) (*Subject, error)
}

LessonsClient is the client API for Lessons service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewLessonsClient

func NewLessonsClient(cc *grpc.ClientConn) LessonsClient

type LessonsServer

type LessonsServer interface {
	CreateTheme(context.Context, *CreateThemeRequest) (*Theme, error)
	ListThemes(context.Context, *ListThemesRequest) (*ListThemesResponse, error)
	CreateSubject(context.Context, *CreateSubjectRequest) (*Subject, error)
}

LessonsServer is the server API for Lessons service.

type ListThemesRequest

type ListThemesRequest struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ListThemesRequest) Descriptor

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

func (*ListThemesRequest) GetName

func (m *ListThemesRequest) GetName() string

func (*ListThemesRequest) ProtoMessage

func (*ListThemesRequest) ProtoMessage()

func (*ListThemesRequest) Reset

func (m *ListThemesRequest) Reset()

func (*ListThemesRequest) String

func (m *ListThemesRequest) String() string

func (*ListThemesRequest) XXX_DiscardUnknown

func (m *ListThemesRequest) XXX_DiscardUnknown()

func (*ListThemesRequest) XXX_Marshal

func (m *ListThemesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListThemesRequest) XXX_Merge

func (m *ListThemesRequest) XXX_Merge(src proto.Message)

func (*ListThemesRequest) XXX_Size

func (m *ListThemesRequest) XXX_Size() int

func (*ListThemesRequest) XXX_Unmarshal

func (m *ListThemesRequest) XXX_Unmarshal(b []byte) error

type ListThemesResponse

type ListThemesResponse struct {
	Themes               []*Theme `protobuf:"bytes,1,rep,name=themes,proto3" json:"themes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ListThemesResponse) Descriptor

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

func (*ListThemesResponse) GetThemes

func (m *ListThemesResponse) GetThemes() []*Theme

func (*ListThemesResponse) ProtoMessage

func (*ListThemesResponse) ProtoMessage()

func (*ListThemesResponse) Reset

func (m *ListThemesResponse) Reset()

func (*ListThemesResponse) String

func (m *ListThemesResponse) String() string

func (*ListThemesResponse) XXX_DiscardUnknown

func (m *ListThemesResponse) XXX_DiscardUnknown()

func (*ListThemesResponse) XXX_Marshal

func (m *ListThemesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListThemesResponse) XXX_Merge

func (m *ListThemesResponse) XXX_Merge(src proto.Message)

func (*ListThemesResponse) XXX_Size

func (m *ListThemesResponse) XXX_Size() int

func (*ListThemesResponse) XXX_Unmarshal

func (m *ListThemesResponse) XXX_Unmarshal(b []byte) error

type Student

type Student struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Student) Descriptor

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

func (*Student) GetName

func (m *Student) GetName() string

func (*Student) ProtoMessage

func (*Student) ProtoMessage()

func (*Student) Reset

func (m *Student) Reset()

func (*Student) String

func (m *Student) String() string

func (*Student) XXX_DiscardUnknown

func (m *Student) XXX_DiscardUnknown()

func (*Student) XXX_Marshal

func (m *Student) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Student) XXX_Merge

func (m *Student) XXX_Merge(src proto.Message)

func (*Student) XXX_Size

func (m *Student) XXX_Size() int

func (*Student) XXX_Unmarshal

func (m *Student) XXX_Unmarshal(b []byte) error

type Subject

type Subject struct {
	Title                string               `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	Description          string               `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	Deadline             *timestamp.Timestamp `protobuf:"bytes,3,opt,name=deadline,proto3" json:"deadline,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (*Subject) Descriptor

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

func (*Subject) GetDeadline

func (m *Subject) GetDeadline() *timestamp.Timestamp

func (*Subject) GetDescription

func (m *Subject) GetDescription() string

func (*Subject) GetTitle

func (m *Subject) GetTitle() string

func (*Subject) ProtoMessage

func (*Subject) ProtoMessage()

func (*Subject) Reset

func (m *Subject) Reset()

func (*Subject) String

func (m *Subject) String() string

func (*Subject) XXX_DiscardUnknown

func (m *Subject) XXX_DiscardUnknown()

func (*Subject) XXX_Marshal

func (m *Subject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Subject) XXX_Merge

func (m *Subject) XXX_Merge(src proto.Message)

func (*Subject) XXX_Size

func (m *Subject) XXX_Size() int

func (*Subject) XXX_Unmarshal

func (m *Subject) XXX_Unmarshal(b []byte) error

type Theme

type Theme struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Theme) Descriptor

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

func (*Theme) GetName

func (m *Theme) GetName() string

func (*Theme) ProtoMessage

func (*Theme) ProtoMessage()

func (*Theme) Reset

func (m *Theme) Reset()

func (*Theme) String

func (m *Theme) String() string

func (*Theme) XXX_DiscardUnknown

func (m *Theme) XXX_DiscardUnknown()

func (*Theme) XXX_Marshal

func (m *Theme) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Theme) XXX_Merge

func (m *Theme) XXX_Merge(src proto.Message)

func (*Theme) XXX_Size

func (m *Theme) XXX_Size() int

func (*Theme) XXX_Unmarshal

func (m *Theme) XXX_Unmarshal(b []byte) error

type UnimplementedClassServer

type UnimplementedClassServer struct {
}

UnimplementedClassServer can be embedded to have forward compatible implementations.

func (*UnimplementedClassServer) CreateStudent

func (*UnimplementedClassServer) GetStudent

type UnimplementedLessonsServer

type UnimplementedLessonsServer struct {
}

UnimplementedLessonsServer can be embedded to have forward compatible implementations.

func (*UnimplementedLessonsServer) CreateSubject

func (*UnimplementedLessonsServer) CreateTheme

func (*UnimplementedLessonsServer) ListThemes

Jump to

Keyboard shortcuts

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