handlers

package
v0.0.1-alpha.2 Latest Latest
Warning

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

Go to latest
Published: May 31, 2018 License: BSD-3-Clause Imports: 21 Imported by: 1

Documentation

Index

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) Auth

func (Ctx *AppContext) Auth(frame Frame)

Auth used to authorized user

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) Topic

func (Ctx *AppContext) Topic(frame server.Frame)

Topic sends topic data

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) Upload

func (Ctx *AppContext) Upload(frame lrs.Frame)

Upload Handler

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

type UsersSearchRequest struct {
	Term         string `json:"term"`
	ExcludeUsers []uint `json:"exclude"`
}

UsersSearchRequest request about users

Jump to

Keyboard shortcuts

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