Documentation
¶
Index ¶
- type AppContext
- func (Ctx *AppContext) Auth(frame Frame)
- func (Ctx *AppContext) AuthorizeJWT(tokenString string)
- func (Ctx *AppContext) BroadcastComment()
- func (Ctx *AppContext) CancelUpload(frame lrs.Frame)
- func (Ctx *AppContext) CategoryList(frame lrs.Frame)
- func (Ctx *AppContext) CategorySave(frame lrs.Frame)
- func (Ctx *AppContext) CommentList(frame lrs.Frame)
- func (Ctx *AppContext) CommentSave(frame lrs.Frame)
- func (Ctx *AppContext) IsAuthorized() bool
- func (Ctx *AppContext) ResetPassword(frame Frame)
- func (Ctx *AppContext) Topic(frame server.Frame)
- func (Ctx *AppContext) TopicDelete(frame server.Frame)
- func (Ctx *AppContext) TopicList(frame server.Frame)
- func (Ctx *AppContext) TopicSave(frame server.Frame)
- func (Ctx *AppContext) Upload(frame lrs.Frame)
- func (Ctx *AppContext) Uploader(reader io.Reader)
- func (Ctx *AppContext) UserDelete(frame Frame)
- func (Ctx *AppContext) UserInfo(frame Frame)
- func (Ctx *AppContext) UserList(frame Frame)
- func (Ctx *AppContext) UserUpdate(frame Frame)
- type ConnectionContext
- type File
- type UserInfoRequest
- type UserLoginData
- type UsersSearchRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppContext ¶
type AppContext struct { Cfg *lrs.Config Db *gorm.DB Logger *logrus.Logger Ws *websocket.Conn User *lrs.User Pool *lrs.ConnectionPool File *File }
AppContext defines current application context
func (*AppContext) AuthorizeJWT ¶
func (Ctx *AppContext) AuthorizeJWT(tokenString string)
AuthorizeJWT for checking the JWT token
func (*AppContext) BroadcastComment ¶
func (Ctx *AppContext) BroadcastComment()
BroadcastComment sends comment to topic subscribers
func (*AppContext) CancelUpload ¶
func (Ctx *AppContext) CancelUpload(frame lrs.Frame)
CancelUpload handler
func (*AppContext) CategoryList ¶
func (Ctx *AppContext) CategoryList(frame lrs.Frame)
CategoryList sends list of categories
func (*AppContext) CategorySave ¶
func (Ctx *AppContext) CategorySave(frame lrs.Frame)
CategorySave saves the category
func (*AppContext) CommentList ¶
func (Ctx *AppContext) CommentList(frame lrs.Frame)
CommentList returns list of comments
func (*AppContext) CommentSave ¶
func (Ctx *AppContext) CommentSave(frame lrs.Frame)
CommentSave saves the comment
func (*AppContext) IsAuthorized ¶
func (Ctx *AppContext) IsAuthorized() bool
func (*AppContext) ResetPassword ¶
func (Ctx *AppContext) ResetPassword(frame Frame)
func (*AppContext) TopicDelete ¶
func (Ctx *AppContext) TopicDelete(frame server.Frame)
TopicDelete destroys the topic
func (*AppContext) TopicList ¶
func (Ctx *AppContext) TopicList(frame server.Frame)
TopicList returns list of topics
func (*AppContext) TopicSave ¶
func (Ctx *AppContext) TopicSave(frame server.Frame)
TopicSave saves the topic
func (*AppContext) Uploader ¶
func (Ctx *AppContext) Uploader(reader io.Reader)
Uploader reads bytes from socket and writes them into file
func (*AppContext) UserDelete ¶
func (Ctx *AppContext) UserDelete(frame Frame)
func (*AppContext) UserInfo ¶
func (Ctx *AppContext) UserInfo(frame Frame)
func (*AppContext) UserList ¶
func (Ctx *AppContext) UserList(frame Frame)
func (*AppContext) UserUpdate ¶
func (Ctx *AppContext) UserUpdate(frame Frame)
type ConnectionContext ¶
type ConnectionContext struct { App *AppContext Ws *websocket.Conn User *lrs.User }
ConnectionContext defines current application context
type File ¶
type File struct { Name string `json:"name"` Size int `json:"size"` Uploaded int `json:"uploaded"` Type string `json:"type"` LastModified time.Time `json:"lastModifiedDate"` PublicPath string `json:"path"` }
File stucture defines upload
type UserInfoRequest ¶
type UserInfoRequest struct {
Slug string `json:"slug"`
}
UserInfoRequest to get user data
type UserLoginData ¶
type UserLoginData struct { Jwt string `json:"jwt"` User User `json:"user"` }
UserLoginData for jwt auth
type UsersSearchRequest ¶
UsersSearchRequest request about users