middlewares

package
v1.0.0-rc.2.0...-638eaff Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2022 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessControlMiddlewareGenerator

func AccessControlMiddlewareGenerator(r rbac.RBAC) func(p ...permission.Permission) echo.MiddlewareFunc

AccessControlMiddlewareGenerator アクセスコントロールミドルウェアのジェネレーターを返します

func AccessLogging

func AccessLogging(logger *zap.Logger, dev bool) echo.MiddlewareFunc

AccessLogging アクセスログミドルウェア

func BlockBot

func BlockBot() echo.MiddlewareFunc

BlockBot Botのリクエストを制限するミドルウェア

func BlockNonBot

func BlockNonBot() echo.MiddlewareFunc

BlockNonBot Bot以外のリクエストを制限するミドルウェア

func CheckBotAccessPerm

func CheckBotAccessPerm(rbac rbac.RBAC) echo.MiddlewareFunc

CheckBotAccessPerm BOTアクセス権限を確認するミドルウェア

func CheckChannelAccessPerm

func CheckChannelAccessPerm(cm channel.Manager) echo.MiddlewareFunc

CheckChannelAccessPerm Channelアクセス権限を確認するミドルウェア

func CheckClientAccessPerm

func CheckClientAccessPerm(rbac rbac.RBAC) echo.MiddlewareFunc

CheckClientAccessPerm Clientアクセス権限を確認するミドルウェア

func CheckClipFolderAccessPerm

func CheckClipFolderAccessPerm() echo.MiddlewareFunc

CheckClipFolderAccessPerm ClipFolderアクセス権限を確認するミドルウェア

func CheckFileAccessPerm

func CheckFileAccessPerm(fm file.Manager) echo.MiddlewareFunc

CheckFileAccessPerm Fileアクセス権限を確認するミドルウェア

func CheckMessageAccessPerm

func CheckMessageAccessPerm(cm channel.Manager) echo.MiddlewareFunc

CheckMessageAccessPerm Messageアクセス権限を確認するミドルウェア

func CheckModTimePrecondition

func CheckModTimePrecondition(modTimeFunc func(c echo.Context) time.Time, preFunc ...echo.HandlerFunc) echo.MiddlewareFunc

CheckModTimePrecondition 事前条件検査ミドルウェア

func CheckUserGroupAdminPerm

func CheckUserGroupAdminPerm(rbac rbac.RBAC) echo.MiddlewareFunc

CheckUserGroupAdminPerm UserGroup管理者権限を確認するミドルウェア

func CheckWebhookAccessPerm

func CheckWebhookAccessPerm(rbac rbac.RBAC) echo.MiddlewareFunc

CheckWebhookAccessPerm Webhookアクセス権限を確認するミドルウェア

func Gzip

func Gzip() echo.MiddlewareFunc

Gzip Gzipミドルウェア

func NoLogin

func NoLogin(sessStore session.Store, repo repository.Repository) echo.MiddlewareFunc

NoLogin セッションが既に存在するリクエストを拒否するミドルウェア

func Recovery

func Recovery(logger *zap.Logger) echo.MiddlewareFunc

Recovery Recoveryミドルウェア

func RequestBodyLengthLimit

func RequestBodyLengthLimit(kb int64) echo.MiddlewareFunc

RequestBodyLengthLimit リクエストボディのContentLengthで制限をかけるミドルウェア

func RequestCounter

func RequestCounter() echo.MiddlewareFunc

RequestCounter prometheus metrics用リクエストカウンター

func RequestID

func RequestID() echo.MiddlewareFunc

RequestID リクエストIDを生成するミドルウェア

func ServerVersion

func ServerVersion(version string) echo.MiddlewareFunc

ServerVersion X-TRAQ-VERSIONレスポンスヘッダーを追加するミドルウェア

func UserAuthenticate

func UserAuthenticate(repo repository.Repository, sessStore session.Store) echo.MiddlewareFunc

UserAuthenticate リクエスト認証ミドルウェア

Types

type ParamRetriever

type ParamRetriever struct {
	// contains filtered or unexported fields
}

ParamRetriever リクエストパスパラメータで指定された各種エンティティをrepositoryから取得するミドルウェア

func NewParamRetriever

func NewParamRetriever(repo repository.Repository, cm channel.Manager, fm file.Manager, mm message.Manager) *ParamRetriever

NewParamRetriever ParamRetrieverを生成

func (*ParamRetriever) BotID

func (pr *ParamRetriever) BotID() echo.MiddlewareFunc

BotID リクエストURLの`botID`パラメータからBotを取り出す

func (*ParamRetriever) ChannelID

func (pr *ParamRetriever) ChannelID() echo.MiddlewareFunc

ChannelID リクエストURLの`channelID`パラメータからChannelを取り出す

func (*ParamRetriever) ClientID

func (pr *ParamRetriever) ClientID() echo.MiddlewareFunc

ClientID リクエストURLの`clientID`パラメータからOAuth2Clientを取り出す

func (*ParamRetriever) ClipFolderID

func (pr *ParamRetriever) ClipFolderID() echo.MiddlewareFunc

ClipFolderID リクエストURLの`folderID`パラメータからClipFolderを取り出す

func (*ParamRetriever) FileID

func (pr *ParamRetriever) FileID() echo.MiddlewareFunc

FileID リクエストURLの`fileID`パラメータからFileを取り出す

func (*ParamRetriever) GroupID

func (pr *ParamRetriever) GroupID() echo.MiddlewareFunc

GroupID リクエストURLの`groupID`パラメータからGroupを取り出す

func (*ParamRetriever) MessageID

func (pr *ParamRetriever) MessageID() echo.MiddlewareFunc

MessageID リクエストURLの`messageID`パラメータからMessageを取り出す

func (*ParamRetriever) StampID

func (pr *ParamRetriever) StampID(checkOnly bool) echo.MiddlewareFunc

StampID リクエストURLの`stampID`パラメータからStampを取り出します

func (*ParamRetriever) StampPalettesID

func (pr *ParamRetriever) StampPalettesID() echo.MiddlewareFunc

StampPalettesID リクエストURLの`paletteID`パラメータからStampPaletteを取り出す

func (*ParamRetriever) UserID

func (pr *ParamRetriever) UserID(checkOnly bool) echo.MiddlewareFunc

UserID リクエストURLの`userID`パラメータからUserを取り出す

func (*ParamRetriever) WebhookID

func (pr *ParamRetriever) WebhookID() echo.MiddlewareFunc

WebhookID リクエストURLの`webhookID`パラメータからBotを取り出す

Jump to

Keyboard shortcuts

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