cache

package
v0.0.0-...-4024313 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Close

func Close()

Close etcd

func InitEtcd

func InitEtcd()

Initialize cache database driver

Types

type EtcdClient

type EtcdClient interface {
	// Set permission with expires
	// key: permission={uuid}
	// value: {"name":"{name}"}
	SetPermission(permissionUuid string, permission structure.Permission)

	// Set role with expires
	// key: role={uuid}
	// value: {"name":"{name}"}
	SetRole(roleUuid string, role structure.Role)

	// Set service with expires
	// key: service={uuid}
	// value: {"name":"{name}"}
	SetService(serviceUuid string, service structure.Service)

	// Set policy with expires
	// key: user_policy={user_uuid}
	// value: [{"service_uuid":"{uuid}","group_uuid":"{uuid}","role_name":"{name}","permission_name":"{name}"}]
	SetUserPolicy(userUuid string, policy []structure.UserPolicy)

	// Set user_service with expires
	// key: user_service={user_uuid}
	// value: [{"service_name":"{name}","service_uuid":"{uuid}"}]
	SetUserService(userUuid string, userServices []structure.UserService)

	// Set user_group with expires
	// key: user_group={user_uuid}
	// value: [{"group_name":"{name}","group_uuid":"{uuid}"}]
	SetUserGroup(userUuid string, userGroups []structure.UserGroup)

	// Get policy by user uuid
	GetUserPolicy(userUuid string) []structure.UserPolicy

	// Get permission by uuid
	GetPermission(permissionUuid string) *structure.Permission

	// Get role by uuid
	GetRole(roleUuid string) *structure.Role

	// Get service by uuid
	GetService(serviceUuid string) *structure.Service

	// Get user_service by user uuid
	GetUserService(userUuid string) []structure.UserService

	// Get user_group by user uuid
	GetUserGroup(userUuid string) []structure.UserGroup

	// Delete policy by user uuid
	DeleteUserPolicy(userUuid string)
}

func GetEtcdClientInstance

func GetEtcdClientInstance() EtcdClient

func NewEtcdClient

func NewEtcdClient() EtcdClient

Constructor Need to initial ctx.InitContext method

type EtcdClientImpl

type EtcdClientImpl struct {
	Connection *clientv3.Client
	Ctx        context.Context
}

func (EtcdClientImpl) DeleteUserPolicy

func (e EtcdClientImpl) DeleteUserPolicy(userUuid string)

func (EtcdClientImpl) GetPermission

func (e EtcdClientImpl) GetPermission(permissionUuid string) *structure.Permission

func (EtcdClientImpl) GetRole

func (e EtcdClientImpl) GetRole(roleUuid string) *structure.Role

func (EtcdClientImpl) GetService

func (e EtcdClientImpl) GetService(serviceUuid string) *structure.Service

func (EtcdClientImpl) GetUserGroup

func (e EtcdClientImpl) GetUserGroup(userUuid string) []structure.UserGroup

func (EtcdClientImpl) GetUserPolicy

func (e EtcdClientImpl) GetUserPolicy(userUuid string) []structure.UserPolicy

func (EtcdClientImpl) GetUserService

func (e EtcdClientImpl) GetUserService(userUuid string) []structure.UserService

func (EtcdClientImpl) SetPermission

func (e EtcdClientImpl) SetPermission(permissionUuid string, permission structure.Permission)

func (EtcdClientImpl) SetRole

func (e EtcdClientImpl) SetRole(roleUuid string, role structure.Role)

func (EtcdClientImpl) SetService

func (e EtcdClientImpl) SetService(serviceUuid string, service structure.Service)

func (EtcdClientImpl) SetUserGroup

func (e EtcdClientImpl) SetUserGroup(userUuid string, userGroups []structure.UserGroup)

func (EtcdClientImpl) SetUserPolicy

func (e EtcdClientImpl) SetUserPolicy(userUuid string, policy []structure.UserPolicy)

func (EtcdClientImpl) SetUserService

func (e EtcdClientImpl) SetUserService(userUuid string, userServices []structure.UserService)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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