schema

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// default prefix for redis keys
	Prefix = "cacheme"

	// store templates
	Stores = []*cacheme.StoreSchema{
		{
			Name:    "Fix",
			Key:     "fix",
			To:      "",
			Version: 1,
			TTL:     5 * time.Minute,
		},
		{
			Name:    "Simple",
			Key:     "simple:{{.ID}}",
			To:      "",
			Version: func() string { return "1" },
			TTL:     5 * time.Minute,
		},
		{
			Name:    "SimpleMulti",
			Key:     "simplem:{{.Foo}}:{{.Bar}}:{{.ID}}",
			To:      "",
			Version: 1,
			TTL:     5 * time.Minute,
		},
		{
			Name:    "FooMap",
			Key:     "foomap:{{.ID}}",
			To:      map[string]string{},
			Version: "1",
			TTL:     5 * time.Minute,
		},
		{
			Name:    "Foo",
			Key:     "foo:{{.ID}}:info",
			To:      model.Foo{},
			Version: "1",
			TTL:     5 * time.Minute,
		},
		{
			Name:    "Bar",
			Key:     "bar:{{.ID}}:info",
			To:      model.Bar{},
			Version: func() string { return strconv.Itoa(model.BarVersion) },
			TTL:     5 * time.Minute,
		},
		{
			Name:    "FooP",
			Key:     "foop:{{.ID}}:info",
			To:      &model.Foo{},
			Version: 1,
			TTL:     5 * time.Minute,
		},
		{
			Name:    "FooList",
			Key:     "foo:list:{{.ID}}",
			To:      []model.Foo{},
			Version: 1,
			TTL:     5 * time.Minute,
		},
		{
			Name:    "FooListP",
			Key:     "foo:listp:{{.ID}}",
			To:      []*model.Foo{},
			Version: 1,
			TTL:     5 * time.Minute,
		},
		{
			Name:    "FooMapS",
			Key:     "foo:maps:{{.ID}}",
			To:      map[model.Foo]model.Bar{},
			Version: 1,
			TTL:     5 * time.Minute,
		},
		{
			Name:         "SimpleFlight",
			Key:          "simple:flight:{{.ID}}",
			To:           "",
			Version:      1,
			TTL:          5 * time.Minute,
			Singleflight: true,
		},
	}
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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