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.