requestctx

package
v3.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyClaims          = "claims"
	KeyUserID          = "user_id"
	KeyLoginIdentityID = "login_identity_id"
	KeyTenantID        = "tenant_id"
	KeyOrgID           = "org_id"
	KeyTokenID         = "token_id"
	KeyRequestID       = "request_id"
)

Variables

This section is empty.

Functions

func BusinessOrgID

func BusinessOrgID(c *gin.Context) (uint64, bool)

BusinessOrgID 读取 token 透传的业务组织 ID。 IAM 不定义默认 org;无 claim 时返回 ok=false。

func Claims

func Claims(c *gin.Context) (any, bool)

func LoginIdentityID

func LoginIdentityID(c *gin.Context) (meta.ID, bool)

LoginIdentityID 从请求上下文中获取登录身份ID

func RequestIDString

func RequestIDString(c *gin.Context) (string, bool)

func RequiredTenantID

func RequiredTenantID(c *gin.Context) (string, error)

RequiredTenantID 从请求上下文中获取租户ID,如果不存在或无效则返回错误

func RequiredUserID

func RequiredUserID(c *gin.Context) (meta.ID, error)

RequiredUserID 从请求上下文中获取用户ID,如果不存在或无效则返回错误

func SetClaims

func SetClaims(c *gin.Context, claims any)

func SetLoginIdentityID

func SetLoginIdentityID(c *gin.Context, id meta.ID)

SetLoginIdentityID 设置登录身份ID到请求上下文中

func SetOrgID

func SetOrgID(c *gin.Context, orgID uint64)

SetOrgID 将 JWT 透传的业务 org_id 写入请求上下文(非 IAM 领域字段)。

func SetTenantID

func SetTenantID(c *gin.Context, tenantID string)

SetTenantID 设置租户ID到请求上下文中

func SetTokenID

func SetTokenID(c *gin.Context, tokenID string)

SetTokenID 设置Token ID到请求上下文中

func SetUserID

func SetUserID(c *gin.Context, id meta.ID)

SetUserID 设置用户ID到请求上下文中

func TenantIDOrDefault

func TenantIDOrDefault(c *gin.Context) string

TenantIDOrDefault 从请求上下文中获取租户ID,如果不存在则返回默认租户ID

func TenantIDString

func TenantIDString(c *gin.Context) (string, bool)

TenantIDString 从请求上下文中获取租户ID字符串,如果不存在或不是字符串则返回空字符串和false

func UserID

func UserID(c *gin.Context) (meta.ID, bool)

UserID 从请求上下文中获取用户ID

Types

This section is empty.

Jump to

Keyboard shortcuts

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