middleware

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2026 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CORS

func CORS() gin.HandlerFunc

func CallerMiddleware

func CallerMiddleware(jwtSecret string, database *gorm.DB) gin.HandlerFunc

CallerMiddleware .

func ClientUpdateMiddleware added in v0.1.13

func ClientUpdateMiddleware(cfg *config.ClientUpdateConfig) gin.HandlerFunc

ClientUpdateMiddleware blocks business APIs when a known client app is below the minimum supported version.

func CompareVersions added in v0.1.13

func CompareVersions(left string, right string) int

CompareVersions compares two dotted semantic versions.

func Logger

func Logger(whitelist ...string) gin.HandlerFunc

Logger .

func RequireCallerOrg added in v0.2.1

func RequireCallerOrg() gin.HandlerFunc

RequireCallerOrg 确保请求方已通过身份验证且归属于某个组织。 必须在 CallerMiddleware 之后注册,依赖其写入 gin.Context 的 Caller 信息。 验证失败时立即以 401 中止请求链,不进入后续 handler。

Types

type ClientUpdateRequiredResponse added in v0.1.13

type ClientUpdateRequiredResponse struct {
	ForceUpdate         bool   `json:"force_update"`
	App                 string `json:"app,omitempty"`
	CurrentVersion      string `json:"current_version,omitempty"`
	MinSupportedVersion string `json:"min_supported_version,omitempty"`
	LatestVersion       string `json:"latest_version,omitempty"`
	UpdateURL           string `json:"update_url,omitempty"`
	Message             string `json:"message"`
}

ClientUpdateRequiredResponse describes why a client must update before continuing.

Jump to

Keyboard shortcuts

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