Documentation ¶
Index ¶
- func AccessControlMiddlewareGenerator(r rbac.RBAC) func(p ...permission.Permission) echo.MiddlewareFunc
- func AccessLogging(logger *zap.Logger, dev bool) echo.MiddlewareFunc
- func BlockBot() echo.MiddlewareFunc
- func BlockNonBot() echo.MiddlewareFunc
- func CheckBotAccessPerm(rbac rbac.RBAC) echo.MiddlewareFunc
- func CheckChannelAccessPerm(cm channel.Manager) echo.MiddlewareFunc
- func CheckClientAccessPerm(rbac rbac.RBAC) echo.MiddlewareFunc
- func CheckClipFolderAccessPerm() echo.MiddlewareFunc
- func CheckFileAccessPerm(fm file.Manager) echo.MiddlewareFunc
- func CheckMessageAccessPerm(cm channel.Manager) echo.MiddlewareFunc
- func CheckModTimePrecondition(modTimeFunc func(c echo.Context) time.Time, preFunc ...echo.HandlerFunc) echo.MiddlewareFunc
- func CheckUserGroupAdminPerm(rbac rbac.RBAC) echo.MiddlewareFunc
- func CheckWebhookAccessPerm(rbac rbac.RBAC) echo.MiddlewareFunc
- func Gzip() echo.MiddlewareFunc
- func NoLogin(sessStore session.Store, repo repository.Repository) echo.MiddlewareFunc
- func Recovery(logger *zap.Logger) echo.MiddlewareFunc
- func RequestBodyLengthLimit(kb int64) echo.MiddlewareFunc
- func RequestCounter() echo.MiddlewareFunc
- func RequestID() echo.MiddlewareFunc
- func ServerVersion(version string) echo.MiddlewareFunc
- func UserAuthenticate(repo repository.Repository, sessStore session.Store) echo.MiddlewareFunc
- type ParamRetriever
- func (pr *ParamRetriever) BotID() echo.MiddlewareFunc
- func (pr *ParamRetriever) ChannelID() echo.MiddlewareFunc
- func (pr *ParamRetriever) ClientID() echo.MiddlewareFunc
- func (pr *ParamRetriever) ClipFolderID() echo.MiddlewareFunc
- func (pr *ParamRetriever) FileID() echo.MiddlewareFunc
- func (pr *ParamRetriever) GroupID() echo.MiddlewareFunc
- func (pr *ParamRetriever) MessageID() echo.MiddlewareFunc
- func (pr *ParamRetriever) StampID(checkOnly bool) echo.MiddlewareFunc
- func (pr *ParamRetriever) StampPalettesID() echo.MiddlewareFunc
- func (pr *ParamRetriever) UserID(checkOnly bool) echo.MiddlewareFunc
- func (pr *ParamRetriever) WebhookID() echo.MiddlewareFunc
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 ¶
AccessLogging アクセスログミドルウェア
func CheckBotAccessPerm ¶
CheckBotAccessPerm BOTアクセス権限を確認するミドルウェア
func CheckChannelAccessPerm ¶
CheckChannelAccessPerm Channelアクセス権限を確認するミドルウェア
func CheckClientAccessPerm ¶
CheckClientAccessPerm Clientアクセス権限を確認するミドルウェア
func CheckClipFolderAccessPerm ¶
func CheckClipFolderAccessPerm() echo.MiddlewareFunc
CheckClipFolderAccessPerm ClipFolderアクセス権限を確認するミドルウェア
func CheckFileAccessPerm ¶
CheckFileAccessPerm Fileアクセス権限を確認するミドルウェア
func CheckMessageAccessPerm ¶
CheckMessageAccessPerm Messageアクセス権限を確認するミドルウェア
func CheckModTimePrecondition ¶
func CheckModTimePrecondition(modTimeFunc func(c echo.Context) time.Time, preFunc ...echo.HandlerFunc) echo.MiddlewareFunc
CheckModTimePrecondition 事前条件検査ミドルウェア
func CheckUserGroupAdminPerm ¶
CheckUserGroupAdminPerm UserGroup管理者権限を確認するミドルウェア
func CheckWebhookAccessPerm ¶
CheckWebhookAccessPerm Webhookアクセス権限を確認するミドルウェア
func NoLogin ¶
func NoLogin(sessStore session.Store, repo repository.Repository) echo.MiddlewareFunc
NoLogin セッションが既に存在するリクエストを拒否するミドルウェア
func RequestBodyLengthLimit ¶
func RequestBodyLengthLimit(kb int64) echo.MiddlewareFunc
RequestBodyLengthLimit リクエストボディのContentLengthで制限をかけるミドルウェア
func RequestCounter ¶
func RequestCounter() echo.MiddlewareFunc
RequestCounter prometheus metrics用リクエストカウンター
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を取り出す