multitenancy

package
v0.31.0 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNoOrgID 上下文中未找到组织 ID
	ErrNoOrgID = errors.New("no organization ID found in context")
	// ErrNoTenantID 上下文中未找到租户 ID
	ErrNoTenantID = errors.New("no tenant ID found in context")
)

Functions

func GetOrgID

func GetOrgID(ctx context.Context) (string, error)

GetOrgID 从上下文中获取组织 ID 如果上下文中没有组织 ID,返回 ErrNoOrgID 错误

func GetOrgIDOrDefault

func GetOrgIDOrDefault(ctx context.Context, defaultVal string) string

GetOrgIDOrDefault 从上下文中获取组织 ID,如果不存在则返回默认值

func GetTenantID

func GetTenantID(ctx context.Context) (string, error)

GetTenantID 从上下文中获取租户 ID 如果上下文中没有租户 ID,返回 ErrNoTenantID 错误

func GetTenantIDOrDefault

func GetTenantIDOrDefault(ctx context.Context, defaultVal string) string

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

func MustGetOrgID

func MustGetOrgID(ctx context.Context) string

MustGetOrgID 从上下文中获取组织 ID,如果不存在则 panic 仅在确定上下文中一定存在组织 ID 时使用

func MustGetTenantID

func MustGetTenantID(ctx context.Context) string

MustGetTenantID 从上下文中获取租户 ID,如果不存在则 panic 仅在确定上下文中一定存在租户 ID 时使用

func WithOrgID

func WithOrgID(ctx context.Context, orgID string) context.Context

WithOrgID 将组织 ID 添加到上下文中 组织 ID 用于多租户场景下的顶层隔离

func WithTenantID

func WithTenantID(ctx context.Context, tenantID string) context.Context

WithTenantID 将租户 ID 添加到上下文中 租户 ID 用于组织内部的二级隔离

Types

This section is empty.

Jump to

Keyboard shortcuts

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