cache_provider

package
v0.0.0-...-da4b68f Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheAdder

type CacheAdder interface {
	AddToCache(key string, content string)
}

type CacheChecker

type CacheChecker interface {
	ExistsInCache(key string) bool
}

type CacheLoader

type CacheLoader interface {
	// contains filtered or unexported methods
}

type CacheProvider

type CacheProvider interface {
	CacheLoader
	CacheChecker
	CacheSaver
	CacheRetriever
	CacheAdder
}

func NewLocalCacheProvider

func NewLocalCacheProvider(logger *log.Logger, cacheFile string) (CacheProvider, error)

type CacheRetriever

type CacheRetriever interface {
	RetrieveFromCache(key string) string
}

type CacheSaver

type CacheSaver interface {
	SaveCache()
}

type LocalCacheProvider

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

func (*LocalCacheProvider) AddToCache

func (c *LocalCacheProvider) AddToCache(key string, content string)

func (*LocalCacheProvider) ExistsInCache

func (c *LocalCacheProvider) ExistsInCache(key string) bool

func (*LocalCacheProvider) RetrieveFromCache

func (c *LocalCacheProvider) RetrieveFromCache(key string) string

func (*LocalCacheProvider) SaveCache

func (c *LocalCacheProvider) SaveCache()

type Schema

type Schema struct {
	Id      string          `json:"id"`
	Content json.RawMessage `json:"content"`
}

type Schemas

type Schemas struct {
	Schemas []Schema `json:"schemas"`
}

Jump to

Keyboard shortcuts

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