Documentation ¶
Index ¶
- Variables
- func RegisterAdminServer(s grpc.ServiceRegistrar, srv AdminServer)
- func RegisterForumServer(s grpc.ServiceRegistrar, srv ForumServer)
- func RegisterPostServer(s grpc.ServiceRegistrar, srv PostServer)
- func RegisterThreadServer(s grpc.ServiceRegistrar, srv ThreadServer)
- func RegisterUserServer(s grpc.ServiceRegistrar, srv UserServer)
- type AdminClient
- type AdminServer
- type ForumClient
- type ForumCreateRequest
- func (*ForumCreateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ForumCreateRequest) GetForum() *models.Forum
- func (*ForumCreateRequest) ProtoMessage()
- func (x *ForumCreateRequest) ProtoReflect() protoreflect.Message
- func (x *ForumCreateRequest) Reset()
- func (x *ForumCreateRequest) String() string
- type ForumGetOneRequest
- func (*ForumGetOneRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ForumGetOneRequest) GetSlug() string
- func (*ForumGetOneRequest) ProtoMessage()
- func (x *ForumGetOneRequest) ProtoReflect() protoreflect.Message
- func (x *ForumGetOneRequest) Reset()
- func (x *ForumGetOneRequest) String() string
- type ForumGetThreadsRequest
- func (*ForumGetThreadsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ForumGetThreadsRequest) GetDesc() bool
- func (x *ForumGetThreadsRequest) GetLimit() int32
- func (x *ForumGetThreadsRequest) GetSince() string
- func (x *ForumGetThreadsRequest) GetSlug() string
- func (*ForumGetThreadsRequest) ProtoMessage()
- func (x *ForumGetThreadsRequest) ProtoReflect() protoreflect.Message
- func (x *ForumGetThreadsRequest) Reset()
- func (x *ForumGetThreadsRequest) String() string
- type ForumGetUsersRequest
- func (*ForumGetUsersRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ForumGetUsersRequest) GetDesc() bool
- func (x *ForumGetUsersRequest) GetLimit() int32
- func (x *ForumGetUsersRequest) GetSince() string
- func (x *ForumGetUsersRequest) GetSlug() string
- func (*ForumGetUsersRequest) ProtoMessage()
- func (x *ForumGetUsersRequest) ProtoReflect() protoreflect.Message
- func (x *ForumGetUsersRequest) Reset()
- func (x *ForumGetUsersRequest) String() string
- type ForumGetUsersResponse
- func (*ForumGetUsersResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ForumGetUsersResponse) GetUsers() []*models.User
- func (*ForumGetUsersResponse) ProtoMessage()
- func (x *ForumGetUsersResponse) ProtoReflect() protoreflect.Message
- func (x *ForumGetUsersResponse) Reset()
- func (x *ForumGetUsersResponse) String() string
- type ForumServer
- type PostClient
- type PostGetOneRequest
- func (*PostGetOneRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PostGetOneRequest) GetId() int64
- func (x *PostGetOneRequest) GetRelated() []PostGetOneRequest_Related
- func (*PostGetOneRequest) ProtoMessage()
- func (x *PostGetOneRequest) ProtoReflect() protoreflect.Message
- func (x *PostGetOneRequest) Reset()
- func (x *PostGetOneRequest) String() string
- type PostGetOneRequest_Related
- func (PostGetOneRequest_Related) Descriptor() protoreflect.EnumDescriptor
- func (x PostGetOneRequest_Related) Enum() *PostGetOneRequest_Related
- func (PostGetOneRequest_Related) EnumDescriptor() ([]byte, []int)deprecated
- func (x PostGetOneRequest_Related) Number() protoreflect.EnumNumber
- func (x PostGetOneRequest_Related) String() string
- func (PostGetOneRequest_Related) Type() protoreflect.EnumType
- type PostServer
- type PostUpdateRequest
- func (*PostUpdateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PostUpdateRequest) GetId() int64
- func (x *PostUpdateRequest) GetPost() *PostUpdateRequest_PostUpdate
- func (*PostUpdateRequest) ProtoMessage()
- func (x *PostUpdateRequest) ProtoReflect() protoreflect.Message
- func (x *PostUpdateRequest) Reset()
- func (x *PostUpdateRequest) String() string
- type PostUpdateRequest_PostUpdate
- func (*PostUpdateRequest_PostUpdate) Descriptor() ([]byte, []int)deprecated
- func (x *PostUpdateRequest_PostUpdate) GetMessage() string
- func (*PostUpdateRequest_PostUpdate) ProtoMessage()
- func (x *PostUpdateRequest_PostUpdate) ProtoReflect() protoreflect.Message
- func (x *PostUpdateRequest_PostUpdate) Reset()
- func (x *PostUpdateRequest_PostUpdate) String() string
- type PostsCreateRequest
- func (*PostsCreateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PostsCreateRequest) GetPosts() *models.Post
- func (x *PostsCreateRequest) GetSlugOrId() string
- func (*PostsCreateRequest) ProtoMessage()
- func (x *PostsCreateRequest) ProtoReflect() protoreflect.Message
- func (x *PostsCreateRequest) Reset()
- func (x *PostsCreateRequest) String() string
- type StatusResponse
- func (*StatusResponse) Descriptor() ([]byte, []int)deprecated
- func (x *StatusResponse) GetForum() int32
- func (x *StatusResponse) GetPost() int64
- func (x *StatusResponse) GetThread() int32
- func (x *StatusResponse) GetUser() int32
- func (*StatusResponse) ProtoMessage()
- func (x *StatusResponse) ProtoReflect() protoreflect.Message
- func (x *StatusResponse) Reset()
- func (x *StatusResponse) String() string
- type ThreadClient
- type ThreadCreateRequest
- func (*ThreadCreateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ThreadCreateRequest) GetSlug() string
- func (x *ThreadCreateRequest) GetThread() *models.Thread
- func (*ThreadCreateRequest) ProtoMessage()
- func (x *ThreadCreateRequest) ProtoReflect() protoreflect.Message
- func (x *ThreadCreateRequest) Reset()
- func (x *ThreadCreateRequest) String() string
- type ThreadGetOneRequest
- func (*ThreadGetOneRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ThreadGetOneRequest) GetSlugOrId() string
- func (*ThreadGetOneRequest) ProtoMessage()
- func (x *ThreadGetOneRequest) ProtoReflect() protoreflect.Message
- func (x *ThreadGetOneRequest) Reset()
- func (x *ThreadGetOneRequest) String() string
- type ThreadGetPostsRequest
- func (*ThreadGetPostsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ThreadGetPostsRequest) GetDesc() bool
- func (x *ThreadGetPostsRequest) GetLimit() int32
- func (x *ThreadGetPostsRequest) GetSince() int64
- func (x *ThreadGetPostsRequest) GetSlugOrId() string
- func (x *ThreadGetPostsRequest) GetSort() ThreadGetPostsRequest_ThreadGetPostsRequestSort
- func (*ThreadGetPostsRequest) ProtoMessage()
- func (x *ThreadGetPostsRequest) ProtoReflect() protoreflect.Message
- func (x *ThreadGetPostsRequest) Reset()
- func (x *ThreadGetPostsRequest) String() string
- type ThreadGetPostsRequest_ThreadGetPostsRequestSort
- func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Descriptor() protoreflect.EnumDescriptor
- func (x ThreadGetPostsRequest_ThreadGetPostsRequestSort) Enum() *ThreadGetPostsRequest_ThreadGetPostsRequestSort
- func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) EnumDescriptor() ([]byte, []int)deprecated
- func (x ThreadGetPostsRequest_ThreadGetPostsRequestSort) Number() protoreflect.EnumNumber
- func (x ThreadGetPostsRequest_ThreadGetPostsRequestSort) String() string
- func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Type() protoreflect.EnumType
- type ThreadServer
- type ThreadUpdateRequest
- func (*ThreadUpdateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ThreadUpdateRequest) GetSlugOrId() string
- func (x *ThreadUpdateRequest) GetThread() *ThreadUpdateRequest_ThreadUpdate
- func (*ThreadUpdateRequest) ProtoMessage()
- func (x *ThreadUpdateRequest) ProtoReflect() protoreflect.Message
- func (x *ThreadUpdateRequest) Reset()
- func (x *ThreadUpdateRequest) String() string
- type ThreadUpdateRequest_ThreadUpdate
- func (*ThreadUpdateRequest_ThreadUpdate) Descriptor() ([]byte, []int)deprecated
- func (x *ThreadUpdateRequest_ThreadUpdate) GetMessage() string
- func (x *ThreadUpdateRequest_ThreadUpdate) GetTitle() string
- func (*ThreadUpdateRequest_ThreadUpdate) ProtoMessage()
- func (x *ThreadUpdateRequest_ThreadUpdate) ProtoReflect() protoreflect.Message
- func (x *ThreadUpdateRequest_ThreadUpdate) Reset()
- func (x *ThreadUpdateRequest_ThreadUpdate) String() string
- type ThreadVoteRequest
- func (*ThreadVoteRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ThreadVoteRequest) GetSlugOrId() string
- func (x *ThreadVoteRequest) GetVote() *models.Vote
- func (*ThreadVoteRequest) ProtoMessage()
- func (x *ThreadVoteRequest) ProtoReflect() protoreflect.Message
- func (x *ThreadVoteRequest) Reset()
- func (x *ThreadVoteRequest) String() string
- type UnimplementedAdminServer
- type UnimplementedForumServer
- func (UnimplementedForumServer) ForumCreate(context.Context, *ForumCreateRequest) (*models.Forum, error)
- func (UnimplementedForumServer) ForumGetOne(context.Context, *ForumGetOneRequest) (*models.Forum, error)
- func (UnimplementedForumServer) ForumGetThreads(context.Context, *ForumGetThreadsRequest) (*models.Thread, error)
- func (UnimplementedForumServer) ForumGetUsers(context.Context, *ForumGetUsersRequest) (*ForumGetUsersResponse, error)
- type UnimplementedPostServer
- func (UnimplementedPostServer) PostGetOne(context.Context, *PostGetOneRequest) (*models.PostFull, error)
- func (UnimplementedPostServer) PostUpdate(context.Context, *PostUpdateRequest) (*models.Post, error)
- func (UnimplementedPostServer) PostsCreate(context.Context, *PostsCreateRequest) (*models.Post, error)
- type UnimplementedThreadServer
- func (UnimplementedThreadServer) ThreadCreate(context.Context, *ThreadCreateRequest) (*models.Thread, error)
- func (UnimplementedThreadServer) ThreadGetOne(context.Context, *ThreadGetOneRequest) (*models.Thread, error)
- func (UnimplementedThreadServer) ThreadGetPosts(context.Context, *ThreadGetPostsRequest) (*models.Thread, error)
- func (UnimplementedThreadServer) ThreadUpdate(context.Context, *ThreadUpdateRequest) (*models.Thread, error)
- func (UnimplementedThreadServer) ThreadVote(context.Context, *ThreadVoteRequest) (*models.Thread, error)
- type UnimplementedUserServer
- func (UnimplementedUserServer) UserCreate(context.Context, *UserCreateRequest) (*models.User, error)
- func (UnimplementedUserServer) UserGetOne(context.Context, *UserGetOneRequest) (*models.User, error)
- func (UnimplementedUserServer) UserUpdate(context.Context, *UserUpdateRequest) (*models.User, error)
- type UnsafeAdminServer
- type UnsafeForumServer
- type UnsafePostServer
- type UnsafeThreadServer
- type UnsafeUserServer
- type UserClient
- type UserCreateRequest
- func (*UserCreateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UserCreateRequest) GetNickname() string
- func (x *UserCreateRequest) GetProfile() *models.Profile
- func (*UserCreateRequest) ProtoMessage()
- func (x *UserCreateRequest) ProtoReflect() protoreflect.Message
- func (x *UserCreateRequest) Reset()
- func (x *UserCreateRequest) String() string
- type UserGetOneRequest
- type UserServer
- type UserUpdateRequest
- func (*UserUpdateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UserUpdateRequest) GetNickname() string
- func (x *UserUpdateRequest) GetProfile() *models.Profile
- func (*UserUpdateRequest) ProtoMessage()
- func (x *UserUpdateRequest) ProtoReflect() protoreflect.Message
- func (x *UserUpdateRequest) Reset()
- func (x *UserUpdateRequest) String() string
Constants ¶
This section is empty.
Variables ¶
var ( PostGetOneRequest_Related_name = map[int32]string{ 0: "RELATED_USER", 1: "RELATED_FORUM", 2: "RELATED_THREAD", } PostGetOneRequest_Related_value = map[string]int32{ "RELATED_USER": 0, "RELATED_FORUM": 1, "RELATED_THREAD": 2, } )
Enum value maps for PostGetOneRequest_Related.
var ( ThreadGetPostsRequest_ThreadGetPostsRequestSort_name = map[int32]string{ 0: "THREAD_GET_POSTS_REQUEST_SORT_FLAT", 1: "THREAD_GET_POSTS_REQUEST_SORT_TREE", 2: "THREAD_GET_POSTS_REQUEST_SORT_PARENT_TREE", } ThreadGetPostsRequest_ThreadGetPostsRequestSort_value = map[string]int32{ "THREAD_GET_POSTS_REQUEST_SORT_FLAT": 0, "THREAD_GET_POSTS_REQUEST_SORT_TREE": 1, "THREAD_GET_POSTS_REQUEST_SORT_PARENT_TREE": 2, } )
Enum value maps for ThreadGetPostsRequest_ThreadGetPostsRequestSort.
var Admin_ServiceDesc = grpc.ServiceDesc{ ServiceName: "github.moguchev.BD_Forum.api.Admin", HandlerType: (*AdminServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Clear", Handler: _Admin_Clear_Handler, }, { MethodName: "Status", Handler: _Admin_Status_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "api/service.proto", }
Admin_ServiceDesc is the grpc.ServiceDesc for Admin service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_api_forum_proto protoreflect.FileDescriptor
var File_api_post_proto protoreflect.FileDescriptor
var File_api_service_proto protoreflect.FileDescriptor
var File_api_thread_proto protoreflect.FileDescriptor
var File_api_user_proto protoreflect.FileDescriptor
var Forum_ServiceDesc = grpc.ServiceDesc{ ServiceName: "github.moguchev.BD_Forum.api.Forum", HandlerType: (*ForumServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ForumCreate", Handler: _Forum_ForumCreate_Handler, }, { MethodName: "ForumGetOne", Handler: _Forum_ForumGetOne_Handler, }, { MethodName: "ForumGetThreads", Handler: _Forum_ForumGetThreads_Handler, }, { MethodName: "ForumGetUsers", Handler: _Forum_ForumGetUsers_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "api/forum.proto", }
Forum_ServiceDesc is the grpc.ServiceDesc for Forum service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var Post_ServiceDesc = grpc.ServiceDesc{ ServiceName: "github.moguchev.BD_Forum.api.Post", HandlerType: (*PostServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "PostsCreate", Handler: _Post_PostsCreate_Handler, }, { MethodName: "PostGetOne", Handler: _Post_PostGetOne_Handler, }, { MethodName: "PostUpdate", Handler: _Post_PostUpdate_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "api/post.proto", }
Post_ServiceDesc is the grpc.ServiceDesc for Post service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var Thread_ServiceDesc = grpc.ServiceDesc{ ServiceName: "github.moguchev.BD_Forum.api.Thread", HandlerType: (*ThreadServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ThreadCreate", Handler: _Thread_ThreadCreate_Handler, }, { MethodName: "ThreadGetOne", Handler: _Thread_ThreadGetOne_Handler, }, { MethodName: "ThreadGetPosts", Handler: _Thread_ThreadGetPosts_Handler, }, { MethodName: "ThreadUpdate", Handler: _Thread_ThreadUpdate_Handler, }, { MethodName: "ThreadVote", Handler: _Thread_ThreadVote_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "api/thread.proto", }
Thread_ServiceDesc is the grpc.ServiceDesc for Thread service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var User_ServiceDesc = grpc.ServiceDesc{ ServiceName: "github.moguchev.BD_Forum.api.User", HandlerType: (*UserServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "UserCreate", Handler: _User_UserCreate_Handler, }, { MethodName: "UserGetOne", Handler: _User_UserGetOne_Handler, }, { MethodName: "UserUpdate", Handler: _User_UserUpdate_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "api/user.proto", }
User_ServiceDesc is the grpc.ServiceDesc for User service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterAdminServer ¶
func RegisterAdminServer(s grpc.ServiceRegistrar, srv AdminServer)
func RegisterForumServer ¶
func RegisterForumServer(s grpc.ServiceRegistrar, srv ForumServer)
func RegisterPostServer ¶
func RegisterPostServer(s grpc.ServiceRegistrar, srv PostServer)
func RegisterThreadServer ¶
func RegisterThreadServer(s grpc.ServiceRegistrar, srv ThreadServer)
func RegisterUserServer ¶
func RegisterUserServer(s grpc.ServiceRegistrar, srv UserServer)
Types ¶
type AdminClient ¶
type AdminClient interface { // Очистка всех данных в базе // // Безвозвратное удаление всей пользовательской информации из базы данных. Clear(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) // Получение инфомарции о базе данных // // Получение инфомарции о базе данных. Status(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*StatusResponse, error) }
AdminClient is the client API for Admin 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 NewAdminClient ¶
func NewAdminClient(cc grpc.ClientConnInterface) AdminClient
type AdminServer ¶
type AdminServer interface { // Очистка всех данных в базе // // Безвозвратное удаление всей пользовательской информации из базы данных. Clear(context.Context, *emptypb.Empty) (*emptypb.Empty, error) // Получение инфомарции о базе данных // // Получение инфомарции о базе данных. Status(context.Context, *emptypb.Empty) (*StatusResponse, error) // contains filtered or unexported methods }
AdminServer is the server API for Admin service. All implementations must embed UnimplementedAdminServer for forward compatibility
type ForumClient ¶
type ForumClient interface { // Создание форума // // Создание нового форума. ForumCreate(ctx context.Context, in *ForumCreateRequest, opts ...grpc.CallOption) (*models.Forum, error) // Получение информации о форуме // // Получение информации о форуме по его идентификаторе. ForumGetOne(ctx context.Context, in *ForumGetOneRequest, opts ...grpc.CallOption) (*models.Forum, error) // Список ветвей обсужления форума // // Получение списка ветвей обсужления данного форума. // // Ветви обсуждения выводятся отсортированные по дате создания. ForumGetThreads(ctx context.Context, in *ForumGetThreadsRequest, opts ...grpc.CallOption) (*models.Thread, error) // Пользователи данного форума // // Получение списка пользователей, у которых есть пост или ветка обсуждения в данном форуме. // // Пользователи выводятся отсортированные по nickname в порядке возрастания. // Порядок сотрировки должен соответсвовать побайтовому сравнение в нижнем регистре. ForumGetUsers(ctx context.Context, in *ForumGetUsersRequest, opts ...grpc.CallOption) (*ForumGetUsersResponse, error) }
ForumClient is the client API for Forum 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 NewForumClient ¶
func NewForumClient(cc grpc.ClientConnInterface) ForumClient
type ForumCreateRequest ¶
type ForumCreateRequest struct { // Данные форума. Forum *models.Forum `protobuf:"bytes,1,opt,name=forum,proto3" json:"forum,omitempty"` // contains filtered or unexported fields }
func (*ForumCreateRequest) Descriptor
deprecated
func (*ForumCreateRequest) Descriptor() ([]byte, []int)
Deprecated: Use ForumCreateRequest.ProtoReflect.Descriptor instead.
func (*ForumCreateRequest) GetForum ¶
func (x *ForumCreateRequest) GetForum() *models.Forum
func (*ForumCreateRequest) ProtoMessage ¶
func (*ForumCreateRequest) ProtoMessage()
func (*ForumCreateRequest) ProtoReflect ¶
func (x *ForumCreateRequest) ProtoReflect() protoreflect.Message
func (*ForumCreateRequest) Reset ¶
func (x *ForumCreateRequest) Reset()
func (*ForumCreateRequest) String ¶
func (x *ForumCreateRequest) String() string
type ForumGetOneRequest ¶
type ForumGetOneRequest struct { // Идентификатор форума. Slug string `protobuf:"bytes,1,opt,name=slug,proto3" json:"slug,omitempty"` // contains filtered or unexported fields }
func (*ForumGetOneRequest) Descriptor
deprecated
func (*ForumGetOneRequest) Descriptor() ([]byte, []int)
Deprecated: Use ForumGetOneRequest.ProtoReflect.Descriptor instead.
func (*ForumGetOneRequest) GetSlug ¶
func (x *ForumGetOneRequest) GetSlug() string
func (*ForumGetOneRequest) ProtoMessage ¶
func (*ForumGetOneRequest) ProtoMessage()
func (*ForumGetOneRequest) ProtoReflect ¶
func (x *ForumGetOneRequest) ProtoReflect() protoreflect.Message
func (*ForumGetOneRequest) Reset ¶
func (x *ForumGetOneRequest) Reset()
func (*ForumGetOneRequest) String ¶
func (x *ForumGetOneRequest) String() string
type ForumGetThreadsRequest ¶
type ForumGetThreadsRequest struct { // Флаг сортировки по убыванию. Desc bool `protobuf:"varint,1,opt,name=desc,proto3" json:"desc,omitempty"` // Максимальное кол-во возвращаемых записей. Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // Дата создания ветви обсуждения, с которой будут выводиться записи // (ветвь обсуждения с указанной датой попадает в результат выборки). Since string `protobuf:"bytes,3,opt,name=since,proto3" json:"since,omitempty"` // Идентификатор форума. Slug string `protobuf:"bytes,4,opt,name=slug,proto3" json:"slug,omitempty"` // contains filtered or unexported fields }
func (*ForumGetThreadsRequest) Descriptor
deprecated
func (*ForumGetThreadsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ForumGetThreadsRequest.ProtoReflect.Descriptor instead.
func (*ForumGetThreadsRequest) GetDesc ¶
func (x *ForumGetThreadsRequest) GetDesc() bool
func (*ForumGetThreadsRequest) GetLimit ¶
func (x *ForumGetThreadsRequest) GetLimit() int32
func (*ForumGetThreadsRequest) GetSince ¶
func (x *ForumGetThreadsRequest) GetSince() string
func (*ForumGetThreadsRequest) GetSlug ¶
func (x *ForumGetThreadsRequest) GetSlug() string
func (*ForumGetThreadsRequest) ProtoMessage ¶
func (*ForumGetThreadsRequest) ProtoMessage()
func (*ForumGetThreadsRequest) ProtoReflect ¶
func (x *ForumGetThreadsRequest) ProtoReflect() protoreflect.Message
func (*ForumGetThreadsRequest) Reset ¶
func (x *ForumGetThreadsRequest) Reset()
func (*ForumGetThreadsRequest) String ¶
func (x *ForumGetThreadsRequest) String() string
type ForumGetUsersRequest ¶
type ForumGetUsersRequest struct { // Флаг сортировки по убыванию. Desc bool `protobuf:"varint,1,opt,name=desc,proto3" json:"desc,omitempty"` // Максимальное кол-во возвращаемых записей. Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // Идентификатор пользователя, с которого будут выводиться пользоватли // (пользователь с данным идентификатором в результат не попадает). Since string `protobuf:"bytes,3,opt,name=since,proto3" json:"since,omitempty"` // Идентификатор форума. Slug string `protobuf:"bytes,4,opt,name=slug,proto3" json:"slug,omitempty"` // contains filtered or unexported fields }
func (*ForumGetUsersRequest) Descriptor
deprecated
func (*ForumGetUsersRequest) Descriptor() ([]byte, []int)
Deprecated: Use ForumGetUsersRequest.ProtoReflect.Descriptor instead.
func (*ForumGetUsersRequest) GetDesc ¶
func (x *ForumGetUsersRequest) GetDesc() bool
func (*ForumGetUsersRequest) GetLimit ¶
func (x *ForumGetUsersRequest) GetLimit() int32
func (*ForumGetUsersRequest) GetSince ¶
func (x *ForumGetUsersRequest) GetSince() string
func (*ForumGetUsersRequest) GetSlug ¶
func (x *ForumGetUsersRequest) GetSlug() string
func (*ForumGetUsersRequest) ProtoMessage ¶
func (*ForumGetUsersRequest) ProtoMessage()
func (*ForumGetUsersRequest) ProtoReflect ¶
func (x *ForumGetUsersRequest) ProtoReflect() protoreflect.Message
func (*ForumGetUsersRequest) Reset ¶
func (x *ForumGetUsersRequest) Reset()
func (*ForumGetUsersRequest) String ¶
func (x *ForumGetUsersRequest) String() string
type ForumGetUsersResponse ¶
type ForumGetUsersResponse struct { Users []*models.User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"` // contains filtered or unexported fields }
func (*ForumGetUsersResponse) Descriptor
deprecated
func (*ForumGetUsersResponse) Descriptor() ([]byte, []int)
Deprecated: Use ForumGetUsersResponse.ProtoReflect.Descriptor instead.
func (*ForumGetUsersResponse) GetUsers ¶
func (x *ForumGetUsersResponse) GetUsers() []*models.User
func (*ForumGetUsersResponse) ProtoMessage ¶
func (*ForumGetUsersResponse) ProtoMessage()
func (*ForumGetUsersResponse) ProtoReflect ¶
func (x *ForumGetUsersResponse) ProtoReflect() protoreflect.Message
func (*ForumGetUsersResponse) Reset ¶
func (x *ForumGetUsersResponse) Reset()
func (*ForumGetUsersResponse) String ¶
func (x *ForumGetUsersResponse) String() string
type ForumServer ¶
type ForumServer interface { // Создание форума // // Создание нового форума. ForumCreate(context.Context, *ForumCreateRequest) (*models.Forum, error) // Получение информации о форуме // // Получение информации о форуме по его идентификаторе. ForumGetOne(context.Context, *ForumGetOneRequest) (*models.Forum, error) // Список ветвей обсужления форума // // Получение списка ветвей обсужления данного форума. // // Ветви обсуждения выводятся отсортированные по дате создания. ForumGetThreads(context.Context, *ForumGetThreadsRequest) (*models.Thread, error) // Пользователи данного форума // // Получение списка пользователей, у которых есть пост или ветка обсуждения в данном форуме. // // Пользователи выводятся отсортированные по nickname в порядке возрастания. // Порядок сотрировки должен соответсвовать побайтовому сравнение в нижнем регистре. ForumGetUsers(context.Context, *ForumGetUsersRequest) (*ForumGetUsersResponse, error) // contains filtered or unexported methods }
ForumServer is the server API for Forum service. All implementations must embed UnimplementedForumServer for forward compatibility
type PostClient ¶
type PostClient interface { // Создание новых постов // // Добавление новых постов в ветку обсуждения на форум. // // Все посты, созданные в рамках одного вызова данного метода должны иметь одинаковую дату создания (Post.Created). PostsCreate(ctx context.Context, in *PostsCreateRequest, opts ...grpc.CallOption) (*models.Post, error) // Получение информации о ветке обсуждения // // Получение информации о ветке обсуждения по его имени. PostGetOne(ctx context.Context, in *PostGetOneRequest, opts ...grpc.CallOption) (*models.PostFull, error) // Изменение сообщения // // Изменение сообщения на форуме. // // Если сообщение поменяло текст, то оно должно получить отметку `isEdited`. PostUpdate(ctx context.Context, in *PostUpdateRequest, opts ...grpc.CallOption) (*models.Post, error) }
PostClient is the client API for Post 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 NewPostClient ¶
func NewPostClient(cc grpc.ClientConnInterface) PostClient
type PostGetOneRequest ¶
type PostGetOneRequest struct { // Идентификатор сообщения. Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // Включение полной информации о соответвующем объекте сообщения. // // Если тип объекта не указан, то полная информация об этих объектах не // передаётся. Related []PostGetOneRequest_Related `` /* 135-byte string literal not displayed */ // contains filtered or unexported fields }
func (*PostGetOneRequest) Descriptor
deprecated
func (*PostGetOneRequest) Descriptor() ([]byte, []int)
Deprecated: Use PostGetOneRequest.ProtoReflect.Descriptor instead.
func (*PostGetOneRequest) GetId ¶
func (x *PostGetOneRequest) GetId() int64
func (*PostGetOneRequest) GetRelated ¶
func (x *PostGetOneRequest) GetRelated() []PostGetOneRequest_Related
func (*PostGetOneRequest) ProtoMessage ¶
func (*PostGetOneRequest) ProtoMessage()
func (*PostGetOneRequest) ProtoReflect ¶
func (x *PostGetOneRequest) ProtoReflect() protoreflect.Message
func (*PostGetOneRequest) Reset ¶
func (x *PostGetOneRequest) Reset()
func (*PostGetOneRequest) String ¶
func (x *PostGetOneRequest) String() string
type PostGetOneRequest_Related ¶
type PostGetOneRequest_Related int32
const ( PostGetOneRequest_RELATED_USER PostGetOneRequest_Related = 0 PostGetOneRequest_RELATED_FORUM PostGetOneRequest_Related = 1 PostGetOneRequest_RELATED_THREAD PostGetOneRequest_Related = 2 )
func (PostGetOneRequest_Related) Descriptor ¶
func (PostGetOneRequest_Related) Descriptor() protoreflect.EnumDescriptor
func (PostGetOneRequest_Related) Enum ¶
func (x PostGetOneRequest_Related) Enum() *PostGetOneRequest_Related
func (PostGetOneRequest_Related) EnumDescriptor
deprecated
func (PostGetOneRequest_Related) EnumDescriptor() ([]byte, []int)
Deprecated: Use PostGetOneRequest_Related.Descriptor instead.
func (PostGetOneRequest_Related) Number ¶
func (x PostGetOneRequest_Related) Number() protoreflect.EnumNumber
func (PostGetOneRequest_Related) String ¶
func (x PostGetOneRequest_Related) String() string
func (PostGetOneRequest_Related) Type ¶
func (PostGetOneRequest_Related) Type() protoreflect.EnumType
type PostServer ¶
type PostServer interface { // Создание новых постов // // Добавление новых постов в ветку обсуждения на форум. // // Все посты, созданные в рамках одного вызова данного метода должны иметь одинаковую дату создания (Post.Created). PostsCreate(context.Context, *PostsCreateRequest) (*models.Post, error) // Получение информации о ветке обсуждения // // Получение информации о ветке обсуждения по его имени. PostGetOne(context.Context, *PostGetOneRequest) (*models.PostFull, error) // Изменение сообщения // // Изменение сообщения на форуме. // // Если сообщение поменяло текст, то оно должно получить отметку `isEdited`. PostUpdate(context.Context, *PostUpdateRequest) (*models.Post, error) // contains filtered or unexported methods }
PostServer is the server API for Post service. All implementations must embed UnimplementedPostServer for forward compatibility
type PostUpdateRequest ¶
type PostUpdateRequest struct { // Идентификатор сообщения. Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // Изменения сообщения. Post *PostUpdateRequest_PostUpdate `protobuf:"bytes,2,opt,name=post,proto3" json:"post,omitempty"` // contains filtered or unexported fields }
func (*PostUpdateRequest) Descriptor
deprecated
func (*PostUpdateRequest) Descriptor() ([]byte, []int)
Deprecated: Use PostUpdateRequest.ProtoReflect.Descriptor instead.
func (*PostUpdateRequest) GetId ¶
func (x *PostUpdateRequest) GetId() int64
func (*PostUpdateRequest) GetPost ¶
func (x *PostUpdateRequest) GetPost() *PostUpdateRequest_PostUpdate
func (*PostUpdateRequest) ProtoMessage ¶
func (*PostUpdateRequest) ProtoMessage()
func (*PostUpdateRequest) ProtoReflect ¶
func (x *PostUpdateRequest) ProtoReflect() protoreflect.Message
func (*PostUpdateRequest) Reset ¶
func (x *PostUpdateRequest) Reset()
func (*PostUpdateRequest) String ¶
func (x *PostUpdateRequest) String() string
type PostUpdateRequest_PostUpdate ¶
type PostUpdateRequest_PostUpdate struct { // Собственно сообщение форума. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // contains filtered or unexported fields }
Сообщение для обновления сообщения внутри ветки на форуме. Пустые параметры остаются без изменений.
func (*PostUpdateRequest_PostUpdate) Descriptor
deprecated
func (*PostUpdateRequest_PostUpdate) Descriptor() ([]byte, []int)
Deprecated: Use PostUpdateRequest_PostUpdate.ProtoReflect.Descriptor instead.
func (*PostUpdateRequest_PostUpdate) GetMessage ¶
func (x *PostUpdateRequest_PostUpdate) GetMessage() string
func (*PostUpdateRequest_PostUpdate) ProtoMessage ¶
func (*PostUpdateRequest_PostUpdate) ProtoMessage()
func (*PostUpdateRequest_PostUpdate) ProtoReflect ¶
func (x *PostUpdateRequest_PostUpdate) ProtoReflect() protoreflect.Message
func (*PostUpdateRequest_PostUpdate) Reset ¶
func (x *PostUpdateRequest_PostUpdate) Reset()
func (*PostUpdateRequest_PostUpdate) String ¶
func (x *PostUpdateRequest_PostUpdate) String() string
type PostsCreateRequest ¶
type PostsCreateRequest struct { // Список создаваемых постов. Posts *models.Post `protobuf:"bytes,1,opt,name=posts,proto3" json:"posts,omitempty"` // Идентификатор ветки обсуждения. SlugOrId string `protobuf:"bytes,2,opt,name=slug_or_id,json=slugOrId,proto3" json:"slug_or_id,omitempty"` // contains filtered or unexported fields }
func (*PostsCreateRequest) Descriptor
deprecated
func (*PostsCreateRequest) Descriptor() ([]byte, []int)
Deprecated: Use PostsCreateRequest.ProtoReflect.Descriptor instead.
func (*PostsCreateRequest) GetPosts ¶
func (x *PostsCreateRequest) GetPosts() *models.Post
func (*PostsCreateRequest) GetSlugOrId ¶
func (x *PostsCreateRequest) GetSlugOrId() string
func (*PostsCreateRequest) ProtoMessage ¶
func (*PostsCreateRequest) ProtoMessage()
func (*PostsCreateRequest) ProtoReflect ¶
func (x *PostsCreateRequest) ProtoReflect() protoreflect.Message
func (*PostsCreateRequest) Reset ¶
func (x *PostsCreateRequest) Reset()
func (*PostsCreateRequest) String ¶
func (x *PostsCreateRequest) String() string
type StatusResponse ¶
type StatusResponse struct { // Кол-во разделов в базе данных. Forum int32 `protobuf:"varint,1,opt,name=forum,proto3" json:"forum,omitempty"` // Кол-во сообщений в базе данных. Post int64 `protobuf:"varint,2,opt,name=post,proto3" json:"post,omitempty"` // Кол-во веток обсуждения в базе данных. Thread int32 `protobuf:"varint,3,opt,name=thread,proto3" json:"thread,omitempty"` // Кол-во пользователей в базе данных. User int32 `protobuf:"varint,4,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
func (*StatusResponse) Descriptor
deprecated
func (*StatusResponse) Descriptor() ([]byte, []int)
Deprecated: Use StatusResponse.ProtoReflect.Descriptor instead.
func (*StatusResponse) GetForum ¶
func (x *StatusResponse) GetForum() int32
func (*StatusResponse) GetPost ¶
func (x *StatusResponse) GetPost() int64
func (*StatusResponse) GetThread ¶
func (x *StatusResponse) GetThread() int32
func (*StatusResponse) GetUser ¶
func (x *StatusResponse) GetUser() int32
func (*StatusResponse) ProtoMessage ¶
func (*StatusResponse) ProtoMessage()
func (*StatusResponse) ProtoReflect ¶
func (x *StatusResponse) ProtoReflect() protoreflect.Message
func (*StatusResponse) Reset ¶
func (x *StatusResponse) Reset()
func (*StatusResponse) String ¶
func (x *StatusResponse) String() string
type ThreadClient ¶
type ThreadClient interface { // Создание ветки // // Добавление новой ветки обсуждения на форум. ThreadCreate(ctx context.Context, in *ThreadCreateRequest, opts ...grpc.CallOption) (*models.Thread, error) // Получение информации о ветке обсуждения // // Получение информации о ветке обсуждения по его имени. ThreadGetOne(ctx context.Context, in *ThreadGetOneRequest, opts ...grpc.CallOption) (*models.Thread, error) // Сообщения данной ветви обсуждения // // Получение списка сообщений в данной ветке форуме. // // Сообщения выводятся отсортированные по дате создания. ThreadGetPosts(ctx context.Context, in *ThreadGetPostsRequest, opts ...grpc.CallOption) (*models.Thread, error) // Обновление ветки // // Обновление ветки обсуждения на форуме. ThreadUpdate(ctx context.Context, in *ThreadUpdateRequest, opts ...grpc.CallOption) (*models.Thread, error) // Проголосовать за ветвь обсуждения // // Изменение голоса за ветвь обсуждения. // // Один пользователь учитывается только один раз и может изменить своё // мнение. ThreadVote(ctx context.Context, in *ThreadVoteRequest, opts ...grpc.CallOption) (*models.Thread, error) }
ThreadClient is the client API for Thread 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 NewThreadClient ¶
func NewThreadClient(cc grpc.ClientConnInterface) ThreadClient
type ThreadCreateRequest ¶
type ThreadCreateRequest struct { // Идентификатор форума. Slug string `protobuf:"bytes,1,opt,name=slug,proto3" json:"slug,omitempty"` // Данные ветки обсуждения. Thread *models.Thread `protobuf:"bytes,2,opt,name=thread,proto3" json:"thread,omitempty"` // contains filtered or unexported fields }
func (*ThreadCreateRequest) Descriptor
deprecated
func (*ThreadCreateRequest) Descriptor() ([]byte, []int)
Deprecated: Use ThreadCreateRequest.ProtoReflect.Descriptor instead.
func (*ThreadCreateRequest) GetSlug ¶
func (x *ThreadCreateRequest) GetSlug() string
func (*ThreadCreateRequest) GetThread ¶
func (x *ThreadCreateRequest) GetThread() *models.Thread
func (*ThreadCreateRequest) ProtoMessage ¶
func (*ThreadCreateRequest) ProtoMessage()
func (*ThreadCreateRequest) ProtoReflect ¶
func (x *ThreadCreateRequest) ProtoReflect() protoreflect.Message
func (*ThreadCreateRequest) Reset ¶
func (x *ThreadCreateRequest) Reset()
func (*ThreadCreateRequest) String ¶
func (x *ThreadCreateRequest) String() string
type ThreadGetOneRequest ¶
type ThreadGetOneRequest struct { // Идентификатор ветки обсуждения. SlugOrId string `protobuf:"bytes,1,opt,name=slug_or_id,json=slugOrId,proto3" json:"slug_or_id,omitempty"` // contains filtered or unexported fields }
func (*ThreadGetOneRequest) Descriptor
deprecated
func (*ThreadGetOneRequest) Descriptor() ([]byte, []int)
Deprecated: Use ThreadGetOneRequest.ProtoReflect.Descriptor instead.
func (*ThreadGetOneRequest) GetSlugOrId ¶
func (x *ThreadGetOneRequest) GetSlugOrId() string
func (*ThreadGetOneRequest) ProtoMessage ¶
func (*ThreadGetOneRequest) ProtoMessage()
func (*ThreadGetOneRequest) ProtoReflect ¶
func (x *ThreadGetOneRequest) ProtoReflect() protoreflect.Message
func (*ThreadGetOneRequest) Reset ¶
func (x *ThreadGetOneRequest) Reset()
func (*ThreadGetOneRequest) String ¶
func (x *ThreadGetOneRequest) String() string
type ThreadGetPostsRequest ¶
type ThreadGetPostsRequest struct { // Флаг сортировки по убыванию. Desc bool `protobuf:"varint,1,opt,name=desc,proto3" json:"desc,omitempty"` // Максимальное кол-во возвращаемых записей. Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // Идентификатор поста, после которого будут выводиться записи // (пост с данным идентификатором в результат не попадает). Since int64 `protobuf:"varint,3,opt,name=since,proto3" json:"since,omitempty"` // Идентификатор ветки обсуждения. SlugOrId string `protobuf:"bytes,4,opt,name=slug_or_id,json=slugOrId,proto3" json:"slug_or_id,omitempty"` // Вид сортировки: // // * flat - по дате, комментарии выводятся простым списком в порядке создания; // * tree - древовидный, комментарии выводятся отсортированные в дереве // по N штук; // * parent_tree - древовидные с пагинацией по родительским (parent_tree), // на странице N родительских комментов и все комментарии прикрепленные // к ним, в древвидном отображение. // // Подробности: https://park.mail.ru/blog/topic/view/1191/ Sort ThreadGetPostsRequest_ThreadGetPostsRequestSort `` /* 144-byte string literal not displayed */ // contains filtered or unexported fields }
func (*ThreadGetPostsRequest) Descriptor
deprecated
func (*ThreadGetPostsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ThreadGetPostsRequest.ProtoReflect.Descriptor instead.
func (*ThreadGetPostsRequest) GetDesc ¶
func (x *ThreadGetPostsRequest) GetDesc() bool
func (*ThreadGetPostsRequest) GetLimit ¶
func (x *ThreadGetPostsRequest) GetLimit() int32
func (*ThreadGetPostsRequest) GetSince ¶
func (x *ThreadGetPostsRequest) GetSince() int64
func (*ThreadGetPostsRequest) GetSlugOrId ¶
func (x *ThreadGetPostsRequest) GetSlugOrId() string
func (*ThreadGetPostsRequest) GetSort ¶
func (x *ThreadGetPostsRequest) GetSort() ThreadGetPostsRequest_ThreadGetPostsRequestSort
func (*ThreadGetPostsRequest) ProtoMessage ¶
func (*ThreadGetPostsRequest) ProtoMessage()
func (*ThreadGetPostsRequest) ProtoReflect ¶
func (x *ThreadGetPostsRequest) ProtoReflect() protoreflect.Message
func (*ThreadGetPostsRequest) Reset ¶
func (x *ThreadGetPostsRequest) Reset()
func (*ThreadGetPostsRequest) String ¶
func (x *ThreadGetPostsRequest) String() string
type ThreadGetPostsRequest_ThreadGetPostsRequestSort ¶
type ThreadGetPostsRequest_ThreadGetPostsRequestSort int32
const ( ThreadGetPostsRequest_THREAD_GET_POSTS_REQUEST_SORT_FLAT ThreadGetPostsRequest_ThreadGetPostsRequestSort = 0 ThreadGetPostsRequest_THREAD_GET_POSTS_REQUEST_SORT_TREE ThreadGetPostsRequest_ThreadGetPostsRequestSort = 1 ThreadGetPostsRequest_THREAD_GET_POSTS_REQUEST_SORT_PARENT_TREE ThreadGetPostsRequest_ThreadGetPostsRequestSort = 2 )
func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Descriptor ¶
func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Descriptor() protoreflect.EnumDescriptor
func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) EnumDescriptor
deprecated
func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) EnumDescriptor() ([]byte, []int)
Deprecated: Use ThreadGetPostsRequest_ThreadGetPostsRequestSort.Descriptor instead.
func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Number ¶
func (x ThreadGetPostsRequest_ThreadGetPostsRequestSort) Number() protoreflect.EnumNumber
func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) String ¶
func (x ThreadGetPostsRequest_ThreadGetPostsRequestSort) String() string
type ThreadServer ¶
type ThreadServer interface { // Создание ветки // // Добавление новой ветки обсуждения на форум. ThreadCreate(context.Context, *ThreadCreateRequest) (*models.Thread, error) // Получение информации о ветке обсуждения // // Получение информации о ветке обсуждения по его имени. ThreadGetOne(context.Context, *ThreadGetOneRequest) (*models.Thread, error) // Сообщения данной ветви обсуждения // // Получение списка сообщений в данной ветке форуме. // // Сообщения выводятся отсортированные по дате создания. ThreadGetPosts(context.Context, *ThreadGetPostsRequest) (*models.Thread, error) // Обновление ветки // // Обновление ветки обсуждения на форуме. ThreadUpdate(context.Context, *ThreadUpdateRequest) (*models.Thread, error) // Проголосовать за ветвь обсуждения // // Изменение голоса за ветвь обсуждения. // // Один пользователь учитывается только один раз и может изменить своё // мнение. ThreadVote(context.Context, *ThreadVoteRequest) (*models.Thread, error) // contains filtered or unexported methods }
ThreadServer is the server API for Thread service. All implementations must embed UnimplementedThreadServer for forward compatibility
type ThreadUpdateRequest ¶
type ThreadUpdateRequest struct { // Идентификатор ветки обсуждения. SlugOrId string `protobuf:"bytes,1,opt,name=slug_or_id,json=slugOrId,proto3" json:"slug_or_id,omitempty"` // Данные ветки обсуждения. Thread *ThreadUpdateRequest_ThreadUpdate `protobuf:"bytes,2,opt,name=thread,proto3" json:"thread,omitempty"` // contains filtered or unexported fields }
func (*ThreadUpdateRequest) Descriptor
deprecated
func (*ThreadUpdateRequest) Descriptor() ([]byte, []int)
Deprecated: Use ThreadUpdateRequest.ProtoReflect.Descriptor instead.
func (*ThreadUpdateRequest) GetSlugOrId ¶
func (x *ThreadUpdateRequest) GetSlugOrId() string
func (*ThreadUpdateRequest) GetThread ¶
func (x *ThreadUpdateRequest) GetThread() *ThreadUpdateRequest_ThreadUpdate
func (*ThreadUpdateRequest) ProtoMessage ¶
func (*ThreadUpdateRequest) ProtoMessage()
func (*ThreadUpdateRequest) ProtoReflect ¶
func (x *ThreadUpdateRequest) ProtoReflect() protoreflect.Message
func (*ThreadUpdateRequest) Reset ¶
func (x *ThreadUpdateRequest) Reset()
func (*ThreadUpdateRequest) String ¶
func (x *ThreadUpdateRequest) String() string
type ThreadUpdateRequest_ThreadUpdate ¶
type ThreadUpdateRequest_ThreadUpdate struct { // Описание ветки обсуждения. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // Заголовок ветки обсуждения. Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` // contains filtered or unexported fields }
Сообщение для обновления ветки обсуждения на форуме. Пустые параметры остаются без изменений.
func (*ThreadUpdateRequest_ThreadUpdate) Descriptor
deprecated
func (*ThreadUpdateRequest_ThreadUpdate) Descriptor() ([]byte, []int)
Deprecated: Use ThreadUpdateRequest_ThreadUpdate.ProtoReflect.Descriptor instead.
func (*ThreadUpdateRequest_ThreadUpdate) GetMessage ¶
func (x *ThreadUpdateRequest_ThreadUpdate) GetMessage() string
func (*ThreadUpdateRequest_ThreadUpdate) GetTitle ¶
func (x *ThreadUpdateRequest_ThreadUpdate) GetTitle() string
func (*ThreadUpdateRequest_ThreadUpdate) ProtoMessage ¶
func (*ThreadUpdateRequest_ThreadUpdate) ProtoMessage()
func (*ThreadUpdateRequest_ThreadUpdate) ProtoReflect ¶
func (x *ThreadUpdateRequest_ThreadUpdate) ProtoReflect() protoreflect.Message
func (*ThreadUpdateRequest_ThreadUpdate) Reset ¶
func (x *ThreadUpdateRequest_ThreadUpdate) Reset()
func (*ThreadUpdateRequest_ThreadUpdate) String ¶
func (x *ThreadUpdateRequest_ThreadUpdate) String() string
type ThreadVoteRequest ¶
type ThreadVoteRequest struct { // Идентификатор ветки обсуждения. SlugOrId string `protobuf:"bytes,1,opt,name=slug_or_id,json=slugOrId,proto3" json:"slug_or_id,omitempty"` // Информация о голосовании пользователя. Vote *models.Vote `protobuf:"bytes,2,opt,name=vote,proto3" json:"vote,omitempty"` // contains filtered or unexported fields }
func (*ThreadVoteRequest) Descriptor
deprecated
func (*ThreadVoteRequest) Descriptor() ([]byte, []int)
Deprecated: Use ThreadVoteRequest.ProtoReflect.Descriptor instead.
func (*ThreadVoteRequest) GetSlugOrId ¶
func (x *ThreadVoteRequest) GetSlugOrId() string
func (*ThreadVoteRequest) GetVote ¶
func (x *ThreadVoteRequest) GetVote() *models.Vote
func (*ThreadVoteRequest) ProtoMessage ¶
func (*ThreadVoteRequest) ProtoMessage()
func (*ThreadVoteRequest) ProtoReflect ¶
func (x *ThreadVoteRequest) ProtoReflect() protoreflect.Message
func (*ThreadVoteRequest) Reset ¶
func (x *ThreadVoteRequest) Reset()
func (*ThreadVoteRequest) String ¶
func (x *ThreadVoteRequest) String() string
type UnimplementedAdminServer ¶
type UnimplementedAdminServer struct { }
UnimplementedAdminServer must be embedded to have forward compatible implementations.
func (UnimplementedAdminServer) Status ¶
func (UnimplementedAdminServer) Status(context.Context, *emptypb.Empty) (*StatusResponse, error)
type UnimplementedForumServer ¶
type UnimplementedForumServer struct { }
UnimplementedForumServer must be embedded to have forward compatible implementations.
func (UnimplementedForumServer) ForumCreate ¶
func (UnimplementedForumServer) ForumCreate(context.Context, *ForumCreateRequest) (*models.Forum, error)
func (UnimplementedForumServer) ForumGetOne ¶
func (UnimplementedForumServer) ForumGetOne(context.Context, *ForumGetOneRequest) (*models.Forum, error)
func (UnimplementedForumServer) ForumGetThreads ¶
func (UnimplementedForumServer) ForumGetThreads(context.Context, *ForumGetThreadsRequest) (*models.Thread, error)
func (UnimplementedForumServer) ForumGetUsers ¶
func (UnimplementedForumServer) ForumGetUsers(context.Context, *ForumGetUsersRequest) (*ForumGetUsersResponse, error)
type UnimplementedPostServer ¶
type UnimplementedPostServer struct { }
UnimplementedPostServer must be embedded to have forward compatible implementations.
func (UnimplementedPostServer) PostGetOne ¶
func (UnimplementedPostServer) PostGetOne(context.Context, *PostGetOneRequest) (*models.PostFull, error)
func (UnimplementedPostServer) PostUpdate ¶
func (UnimplementedPostServer) PostUpdate(context.Context, *PostUpdateRequest) (*models.Post, error)
func (UnimplementedPostServer) PostsCreate ¶
func (UnimplementedPostServer) PostsCreate(context.Context, *PostsCreateRequest) (*models.Post, error)
type UnimplementedThreadServer ¶
type UnimplementedThreadServer struct { }
UnimplementedThreadServer must be embedded to have forward compatible implementations.
func (UnimplementedThreadServer) ThreadCreate ¶
func (UnimplementedThreadServer) ThreadCreate(context.Context, *ThreadCreateRequest) (*models.Thread, error)
func (UnimplementedThreadServer) ThreadGetOne ¶
func (UnimplementedThreadServer) ThreadGetOne(context.Context, *ThreadGetOneRequest) (*models.Thread, error)
func (UnimplementedThreadServer) ThreadGetPosts ¶
func (UnimplementedThreadServer) ThreadGetPosts(context.Context, *ThreadGetPostsRequest) (*models.Thread, error)
func (UnimplementedThreadServer) ThreadUpdate ¶
func (UnimplementedThreadServer) ThreadUpdate(context.Context, *ThreadUpdateRequest) (*models.Thread, error)
func (UnimplementedThreadServer) ThreadVote ¶
func (UnimplementedThreadServer) ThreadVote(context.Context, *ThreadVoteRequest) (*models.Thread, error)
type UnimplementedUserServer ¶
type UnimplementedUserServer struct { }
UnimplementedUserServer must be embedded to have forward compatible implementations.
func (UnimplementedUserServer) UserCreate ¶
func (UnimplementedUserServer) UserCreate(context.Context, *UserCreateRequest) (*models.User, error)
func (UnimplementedUserServer) UserGetOne ¶
func (UnimplementedUserServer) UserGetOne(context.Context, *UserGetOneRequest) (*models.User, error)
func (UnimplementedUserServer) UserUpdate ¶
func (UnimplementedUserServer) UserUpdate(context.Context, *UserUpdateRequest) (*models.User, error)
type UnsafeAdminServer ¶
type UnsafeAdminServer interface {
// contains filtered or unexported methods
}
UnsafeAdminServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AdminServer will result in compilation errors.
type UnsafeForumServer ¶
type UnsafeForumServer interface {
// contains filtered or unexported methods
}
UnsafeForumServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ForumServer will result in compilation errors.
type UnsafePostServer ¶
type UnsafePostServer interface {
// contains filtered or unexported methods
}
UnsafePostServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to PostServer will result in compilation errors.
type UnsafeThreadServer ¶
type UnsafeThreadServer interface {
// contains filtered or unexported methods
}
UnsafeThreadServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ThreadServer will result in compilation errors.
type UnsafeUserServer ¶
type UnsafeUserServer interface {
// contains filtered or unexported methods
}
UnsafeUserServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to UserServer will result in compilation errors.
type UserClient ¶
type UserClient interface { // Создание нового пользователя // // Создание нового пользователя в базе данных. UserCreate(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*models.User, error) // Получение информации о пользователе // // Получение информации о пользователе форума по его имени. UserGetOne(ctx context.Context, in *UserGetOneRequest, opts ...grpc.CallOption) (*models.User, error) // Изменение данных о пользователе // // Изменение информации в профиле пользователя. UserUpdate(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*models.User, error) }
UserClient is the client API for User 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 NewUserClient ¶
func NewUserClient(cc grpc.ClientConnInterface) UserClient
type UserCreateRequest ¶
type UserCreateRequest struct { // Идентификатор пользователя. Регистронезависимый Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` // Данные пользовательского профиля. Profile *models.Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` // contains filtered or unexported fields }
func (*UserCreateRequest) Descriptor
deprecated
func (*UserCreateRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserCreateRequest.ProtoReflect.Descriptor instead.
func (*UserCreateRequest) GetNickname ¶
func (x *UserCreateRequest) GetNickname() string
func (*UserCreateRequest) GetProfile ¶
func (x *UserCreateRequest) GetProfile() *models.Profile
func (*UserCreateRequest) ProtoMessage ¶
func (*UserCreateRequest) ProtoMessage()
func (*UserCreateRequest) ProtoReflect ¶
func (x *UserCreateRequest) ProtoReflect() protoreflect.Message
func (*UserCreateRequest) Reset ¶
func (x *UserCreateRequest) Reset()
func (*UserCreateRequest) String ¶
func (x *UserCreateRequest) String() string
type UserGetOneRequest ¶
type UserGetOneRequest struct { // Идентификатор пользователя. Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` // contains filtered or unexported fields }
func (*UserGetOneRequest) Descriptor
deprecated
func (*UserGetOneRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserGetOneRequest.ProtoReflect.Descriptor instead.
func (*UserGetOneRequest) GetNickname ¶
func (x *UserGetOneRequest) GetNickname() string
func (*UserGetOneRequest) ProtoMessage ¶
func (*UserGetOneRequest) ProtoMessage()
func (*UserGetOneRequest) ProtoReflect ¶
func (x *UserGetOneRequest) ProtoReflect() protoreflect.Message
func (*UserGetOneRequest) Reset ¶
func (x *UserGetOneRequest) Reset()
func (*UserGetOneRequest) String ¶
func (x *UserGetOneRequest) String() string
type UserServer ¶
type UserServer interface { // Создание нового пользователя // // Создание нового пользователя в базе данных. UserCreate(context.Context, *UserCreateRequest) (*models.User, error) // Получение информации о пользователе // // Получение информации о пользователе форума по его имени. UserGetOne(context.Context, *UserGetOneRequest) (*models.User, error) // Изменение данных о пользователе // // Изменение информации в профиле пользователя. UserUpdate(context.Context, *UserUpdateRequest) (*models.User, error) // contains filtered or unexported methods }
UserServer is the server API for User service. All implementations must embed UnimplementedUserServer for forward compatibility
type UserUpdateRequest ¶
type UserUpdateRequest struct { // Идентификатор пользователя. Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` // Изменения профиля пользователя. Profile *models.Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` // contains filtered or unexported fields }
func (*UserUpdateRequest) Descriptor
deprecated
func (*UserUpdateRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserUpdateRequest.ProtoReflect.Descriptor instead.
func (*UserUpdateRequest) GetNickname ¶
func (x *UserUpdateRequest) GetNickname() string
func (*UserUpdateRequest) GetProfile ¶
func (x *UserUpdateRequest) GetProfile() *models.Profile
func (*UserUpdateRequest) ProtoMessage ¶
func (*UserUpdateRequest) ProtoMessage()
func (*UserUpdateRequest) ProtoReflect ¶
func (x *UserUpdateRequest) ProtoReflect() protoreflect.Message
func (*UserUpdateRequest) Reset ¶
func (x *UserUpdateRequest) Reset()
func (*UserUpdateRequest) String ¶
func (x *UserUpdateRequest) String() string