animusmagiccache

package
v0.0.0-...-b33156b Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachedAnimusMagicClient

type CachedAnimusMagicClient struct {
	*animusmagic.AnimusMagicClient

	// ClusterModule cache
	ClusterModuleCache syncmap.Map[uint16, animusmagic.ClusterModules]

	SerenityPermissionsList syncmap.Map[uint16, map[string]uint64]
}

Wrapper around animusmagic.AnimusMagicClient with cache support

func New

New returns a new CachedAnimusMagicClient

func (*CachedAnimusMagicClient) GetClusterModules

func (c *CachedAnimusMagicClient) GetClusterModules(ctx context.Context, redis rueidis.Client, clusterId uint16) (animusmagic.ClusterModules, error)

GetClusterModules returns the modules that are currently running on the cluster.

func (*CachedAnimusMagicClient) GetSerenityPermissionList

func (c *CachedAnimusMagicClient) GetSerenityPermissionList(ctx context.Context, redis rueidis.Client, clusterId uint16) (map[string]uint64, error)

GetSerenityPermissionList returns all available serenity permissions from a random cluster.

Jump to

Keyboard shortcuts

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