multi_tenancy

package
v0.0.0-...-087ca59 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TenantFilterKey = "TenantFilter"
View Source
var TenantKey = "Tenant"

Functions

func AddResolver

func AddResolver(name string, h ResolveTenantFunc)

func DisableMultiTenantFilter

func DisableMultiTenantFilter(ctx context.Context) context.Context

func IsEnableMultiTenantFilter

func IsEnableMultiTenantFilter(ctx context.Context) bool

func WithTenant

func WithTenant(ctx context.Context, tenant *TenantInfo) context.Context

Types

type ResolveTenantFunc

type ResolveTenantFunc func(ctx *TenantResolveContext) error

type TenantInfo

type TenantInfo struct {
	Id   string
	Name string
}

func CurrentTenant

func CurrentTenant(ctx context.Context) *TenantInfo

func (*TenantInfo) IsHost

func (t *TenantInfo) IsHost() bool

type TenantOptions

type TenantOptions struct {
	Resolvers []TenantResolver
}

func NewTenantOptions

func NewTenantOptions() *TenantOptions

type TenantResolveContext

type TenantResolveContext struct {
	Ctx            context.Context
	TenantIdOrName string
	Handled        bool
}

func NewTenantResolveContext

func NewTenantResolveContext(ctx context.Context) *TenantResolveContext

func (*TenantResolveContext) HasResolved

func (c *TenantResolveContext) HasResolved() bool

type TenantResolver

type TenantResolver struct {
	// Name of resolver
	Name string
	// ResolveFunc tenant
	ResolveFunc ResolveTenantFunc
}

type TenantService

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

func NewTenantService

func NewTenantService() *TenantService

func (*TenantService) ResolveTenant

func (t *TenantService) ResolveTenant(ctx context.Context) (*TenantInfo, error)

Jump to

Keyboard shortcuts

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