Documentation ¶
Index ¶
- Variables
- type Forum
- func (*Forum) Descriptor() ([]byte, []int)deprecated
- func (x *Forum) GetPosts() int64
- func (x *Forum) GetSlug() string
- func (x *Forum) GetThreads() int32
- func (x *Forum) GetTitle() string
- func (x *Forum) GetUser() string
- func (*Forum) ProtoMessage()
- func (x *Forum) ProtoReflect() protoreflect.Message
- func (x *Forum) Reset()
- func (x *Forum) String() string
- type Post
- func (*Post) Descriptor() ([]byte, []int)deprecated
- func (x *Post) GetAuthor() string
- func (x *Post) GetCreated() string
- func (x *Post) GetForum() string
- func (x *Post) GetId() int64
- func (x *Post) GetIsEdited() bool
- func (x *Post) GetMessage() string
- func (x *Post) GetParent() int64
- func (x *Post) GetThread() int32
- func (*Post) ProtoMessage()
- func (x *Post) ProtoReflect() protoreflect.Message
- func (x *Post) Reset()
- func (x *Post) String() string
- type PostFull
- func (*PostFull) Descriptor() ([]byte, []int)deprecated
- func (x *PostFull) GetAuthor() *User
- func (x *PostFull) GetForum() *Forum
- func (x *PostFull) GetPost() *Post
- func (x *PostFull) GetThread() *Thread
- func (*PostFull) ProtoMessage()
- func (x *PostFull) ProtoReflect() protoreflect.Message
- func (x *PostFull) Reset()
- func (x *PostFull) String() string
- type Profile
- func (*Profile) Descriptor() ([]byte, []int)deprecated
- func (x *Profile) GetAbout() string
- func (x *Profile) GetEmail() string
- func (x *Profile) GetFullname() string
- func (*Profile) ProtoMessage()
- func (x *Profile) ProtoReflect() protoreflect.Message
- func (x *Profile) Reset()
- func (x *Profile) String() string
- type Thread
- func (*Thread) Descriptor() ([]byte, []int)deprecated
- func (x *Thread) GetAuthor() string
- func (x *Thread) GetCreated() string
- func (x *Thread) GetForum() string
- func (x *Thread) GetId() int32
- func (x *Thread) GetMessage() string
- func (x *Thread) GetSlug() string
- func (x *Thread) GetTitle() string
- func (x *Thread) GetVotes() int32
- func (*Thread) ProtoMessage()
- func (x *Thread) ProtoReflect() protoreflect.Message
- func (x *Thread) Reset()
- func (x *Thread) String() string
- type User
- func (*User) Descriptor() ([]byte, []int)deprecated
- func (x *User) GetAbout() string
- func (x *User) GetEmail() string
- func (x *User) GetFullname() string
- func (x *User) GetNickname() string
- func (*User) ProtoMessage()
- func (x *User) ProtoReflect() protoreflect.Message
- func (x *User) Reset()
- func (x *User) String() string
- type Vote
Constants ¶
This section is empty.
Variables ¶
View Source
var File_api_models_forum_proto protoreflect.FileDescriptor
View Source
var File_api_models_post_proto protoreflect.FileDescriptor
View Source
var File_api_models_thread_proto protoreflect.FileDescriptor
View Source
var File_api_models_user_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Forum ¶
type Forum struct { // Общее кол-во сообщений в данном форуме. Posts int64 `protobuf:"varint,1,opt,name=posts,proto3" json:"posts,omitempty"` // Человекопонятный URL (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_URL), уникальное поле. Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"` // Общее кол-во ветвей обсуждения в данном форуме. Threads int32 `protobuf:"varint,3,opt,name=threads,proto3" json:"threads,omitempty"` // Название форума. Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` // Nickname пользователя, который отвечает за форум. User string `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
Информация о форуме.
func (*Forum) Descriptor
deprecated
func (*Forum) GetThreads ¶
func (*Forum) ProtoMessage ¶
func (*Forum) ProtoMessage()
func (*Forum) ProtoReflect ¶
func (x *Forum) ProtoReflect() protoreflect.Message
type Post ¶
type Post struct { // Автор, написавший данное сообщение. Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` // Дата создания сообщения на форуме. Created string `protobuf:"bytes,2,opt,name=created,proto3" json:"created,omitempty"` // Идентификатор форума (slug) данного сообещния. Forum string `protobuf:"bytes,3,opt,name=forum,proto3" json:"forum,omitempty"` // Идентификатор данного сообщения. Id int64 `protobuf:"varint,4,opt,name=id,proto3" json:"id,omitempty"` // Истина, если данное сообщение было изменено. IsEdited bool `protobuf:"varint,5,opt,name=isEdited,proto3" json:"isEdited,omitempty"` // Собственно сообщение форума. Message string `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"` // Идентификатор родительского сообщения (0 - корневое сообщение обсуждения). Parent int64 `protobuf:"varint,7,opt,name=parent,proto3" json:"parent,omitempty"` // Идентификатор ветви (id) обсуждения данного сообещния. Thread int32 `protobuf:"varint,8,opt,name=thread,proto3" json:"thread,omitempty"` // contains filtered or unexported fields }
Сообщение внутри ветки обсуждения на форуме.
func (*Post) Descriptor
deprecated
func (*Post) GetCreated ¶
func (*Post) GetIsEdited ¶
func (*Post) GetMessage ¶
func (*Post) ProtoMessage ¶
func (*Post) ProtoMessage()
func (*Post) ProtoReflect ¶
func (x *Post) ProtoReflect() protoreflect.Message
type PostFull ¶
type PostFull struct { Author *User `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` Forum *Forum `protobuf:"bytes,2,opt,name=forum,proto3" json:"forum,omitempty"` Post *Post `protobuf:"bytes,3,opt,name=post,proto3" json:"post,omitempty"` Thread *Thread `protobuf:"bytes,4,opt,name=thread,proto3" json:"thread,omitempty"` // contains filtered or unexported fields }
Полная информация о сообщении, включая связанные объекты.
func (*PostFull) Descriptor
deprecated
func (*PostFull) ProtoMessage ¶
func (*PostFull) ProtoMessage()
func (*PostFull) ProtoReflect ¶
func (x *PostFull) ProtoReflect() protoreflect.Message
type Profile ¶
type Profile struct { // Описание пользователя. About string `protobuf:"bytes,1,opt,name=about,proto3" json:"about,omitempty"` // Почтовый адрес пользователя (уникальное поле). Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` // Полное имя пользователя. Fullname string `protobuf:"bytes,3,opt,name=fullname,proto3" json:"fullname,omitempty"` // contains filtered or unexported fields }
Информация о пользователе.
func (*Profile) Descriptor
deprecated
func (*Profile) GetFullname ¶
func (*Profile) ProtoMessage ¶
func (*Profile) ProtoMessage()
func (*Profile) ProtoReflect ¶
func (x *Profile) ProtoReflect() protoreflect.Message
type Thread ¶
type Thread struct { // Пользователь, создавший данную тему. Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` // Дата создания ветки на форуме. Created string `protobuf:"bytes,2,opt,name=created,proto3" json:"created,omitempty"` // Форум, в котором расположена данная ветка обсуждения. Forum string `protobuf:"bytes,3,opt,name=forum,proto3" json:"forum,omitempty"` // Идентификатор ветки обсуждения. Id int32 `protobuf:"varint,4,opt,name=id,proto3" json:"id,omitempty"` // Описание ветки обсуждения. Message string `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"` // Человекопонятный URL (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_URL). // В данной структуре slug опционален и не может быть числом. Slug string `protobuf:"bytes,6,opt,name=slug,proto3" json:"slug,omitempty"` // Заголовок ветки обсуждения. Title string `protobuf:"bytes,7,opt,name=title,proto3" json:"title,omitempty"` // Кол-во голосов непосредственно за данное сообщение форума. Votes int32 `protobuf:"varint,8,opt,name=votes,proto3" json:"votes,omitempty"` // contains filtered or unexported fields }
Ветка обсуждения на форуме.
func (*Thread) Descriptor
deprecated
func (*Thread) GetCreated ¶
func (*Thread) GetMessage ¶
func (*Thread) ProtoMessage ¶
func (*Thread) ProtoMessage()
func (*Thread) ProtoReflect ¶
func (x *Thread) ProtoReflect() protoreflect.Message
type User ¶
type User struct { // Описание пользователя. About string `protobuf:"bytes,1,opt,name=about,proto3" json:"about,omitempty"` // Почтовый адрес пользователя (уникальное поле). Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` // Полное имя пользователя. Fullname string `protobuf:"bytes,3,opt,name=fullname,proto3" json:"fullname,omitempty"` // Имя пользователя (уникальное поле). // Данное поле допускает только латиницу, цифры и знак подчеркивания. // Сравнение имени регистронезависимо. Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` // contains filtered or unexported fields }
Информация о пользователе.
func (*User) Descriptor
deprecated
func (*User) GetFullname ¶
func (*User) GetNickname ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
func (*User) ProtoReflect ¶
func (x *User) ProtoReflect() protoreflect.Message
type Vote ¶
type Vote struct { // Идентификатор пользователя. Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` // Отданный голос. Voice int32 `protobuf:"varint,2,opt,name=voice,proto3" json:"voice,omitempty"` // contains filtered or unexported fields }
Информация о голосовании пользователя.
func (*Vote) Descriptor
deprecated
func (*Vote) GetNickname ¶
func (*Vote) ProtoMessage ¶
func (*Vote) ProtoMessage()
func (*Vote) ProtoReflect ¶
func (x *Vote) ProtoReflect() protoreflect.Message
Click to show internal directories.
Click to hide internal directories.