cache

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type K

type K struct {
	ID   string
	Name string
}

K represents an API key.

type Store

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

Store is a cache for API keys and organization users.

func NewStore

func NewStore(
	userInfoLister userInfoLister,
) *Store

NewStore creates a new cache store.

func (*Store) GetAPIKeyByID

func (c *Store) GetAPIKeyByID(id string) (*K, bool)

GetAPIKeyByID returns an API key by its ID.

func (*Store) GetLastSuccessfulSyncTime

func (c *Store) GetLastSuccessfulSyncTime() time.Time

GetLastSuccessfulSyncTime returns the last successful sync time.

func (*Store) GetUserByInternalID

func (c *Store) GetUserByInternalID(internalID string) (*U, bool)

GetUserByInternalID returns a user by its internal ID.

func (*Store) Sync

func (c *Store) Sync(ctx context.Context, interval time.Duration) error

Sync synchronizes the cache.

type U

type U struct {
	ID         string
	InternalID string
	Hidden     bool
}

U represents a user.

Jump to

Keyboard shortcuts

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