README

Registry Cache

Cache is a library that provides a caching layer for the go-micro registry.

If you're looking for caching in your microservices use the selector.

Interface

// Cache is the registry cache interface
type Cache interface {
	// embed the registry interface
	registry.Registry
	// stop the cache watcher
	Stop()
}

Usage

import (
	"github.com/micro/go-micro/registry"
	"github.com/micro/go-micro/registry/cache"
)

r := registry.NewRegistry()
cache := cache.New(r)

services, _ := cache.GetService("my.service")

Documentation

Overview

    Package cache provides a registry cache

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var (
    	DefaultTTL = time.Minute
    )

    Functions

    This section is empty.

    Types

    type Cache

    type Cache interface {
    	// embed the registry interface
    	registry.Registry
    	// stop the cache watcher
    	Stop()
    }

      Cache is the registry cache interface

      func New

      func New(r registry.Registry, opts ...Option) Cache

        New returns a new cache

        type Option

        type Option func(o *Options)

        func WithTTL

        func WithTTL(t time.Duration) Option

          WithTTL sets the cache TTL

          type Options

          type Options struct {
          	// TTL is the cache TTL
          	TTL time.Duration
          }