cache

package
v2.13.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2020 License: MIT Imports: 5 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cached

type Cached struct {
	ID     int    `sql:"id"`
	Query  string `sql:"query"`
	Result string `sql:"result"`
}

type LeaderboardEntry

type LeaderboardEntry struct {
	LikeCount int
	Query     string
	Result    string
}

type QueryCache

type QueryCache interface {
	CachedResponse(message string) *string
	CacheQuery(query, result string) int
	LeaderboardEntries(groupID string, count int) []LeaderboardEntry
}

type SmartCache

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

func NewSmartCache

func NewSmartCache(monitor service.Monitor) SmartCache

func (SmartCache) CacheQuery

func (s SmartCache) CacheQuery(query, result string) int

func (SmartCache) CachedResponse

func (s SmartCache) CachedResponse(message string) *string

func (SmartCache) LeaderboardEntries

func (s SmartCache) LeaderboardEntries(groupID string, count int) []LeaderboardEntry

Jump to

Keyboard shortcuts

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