api

package
v0.0.0-...-ef30428 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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)

View Source
var File_api_forum_proto protoreflect.FileDescriptor
View Source
var File_api_post_proto protoreflect.FileDescriptor
View Source
var File_api_service_proto protoreflect.FileDescriptor
View Source
var File_api_thread_proto protoreflect.FileDescriptor
View Source
var File_api_user_proto protoreflect.FileDescriptor
View Source
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)

View Source
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)

View Source
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)

View Source
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 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) Enum

func (PostGetOneRequest_Related) EnumDescriptor deprecated

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

Deprecated: Use PostGetOneRequest_Related.Descriptor instead.

func (PostGetOneRequest_Related) Number

func (PostGetOneRequest_Related) String

func (x PostGetOneRequest_Related) String() string

func (PostGetOneRequest_Related) Type

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 (*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 (*PostUpdateRequest_PostUpdate) Reset

func (x *PostUpdateRequest_PostUpdate) Reset()

func (*PostUpdateRequest_PostUpdate) 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 (*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) Enum

func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) EnumDescriptor deprecated

Deprecated: Use ThreadGetPostsRequest_ThreadGetPostsRequestSort.Descriptor instead.

func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Number

func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) String

func (ThreadGetPostsRequest_ThreadGetPostsRequestSort) Type

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 (*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 (*ThreadUpdateRequest_ThreadUpdate) ProtoMessage

func (*ThreadUpdateRequest_ThreadUpdate) ProtoMessage()

func (*ThreadUpdateRequest_ThreadUpdate) ProtoReflect

func (*ThreadUpdateRequest_ThreadUpdate) Reset

func (*ThreadUpdateRequest_ThreadUpdate) 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) Clear

func (UnimplementedAdminServer) Status

type UnimplementedForumServer

type UnimplementedForumServer struct {
}

UnimplementedForumServer must be embedded to have forward compatible implementations.

func (UnimplementedForumServer) ForumCreate

func (UnimplementedForumServer) ForumGetOne

func (UnimplementedForumServer) ForumGetThreads

func (UnimplementedForumServer) ForumGetUsers

type UnimplementedPostServer

type UnimplementedPostServer struct {
}

UnimplementedPostServer must be embedded to have forward compatible implementations.

func (UnimplementedPostServer) PostGetOne

func (UnimplementedPostServer) PostUpdate

func (UnimplementedPostServer) PostsCreate

type UnimplementedThreadServer

type UnimplementedThreadServer struct {
}

UnimplementedThreadServer must be embedded to have forward compatible implementations.

func (UnimplementedThreadServer) ThreadCreate

func (UnimplementedThreadServer) ThreadGetOne

func (UnimplementedThreadServer) ThreadGetPosts

func (UnimplementedThreadServer) ThreadUpdate

func (UnimplementedThreadServer) ThreadVote

type UnimplementedUserServer

type UnimplementedUserServer struct {
}

UnimplementedUserServer must be embedded to have forward compatible implementations.

func (UnimplementedUserServer) UserCreate

func (UnimplementedUserServer) UserGetOne

func (UnimplementedUserServer) UserUpdate

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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