Files
m3o-go/examples/cache/README.md
2021-11-10 09:20:30 +00:00

2.6 KiB
Executable File

Cache

An m3o.com API. For example usage see m3o.com/Cache/api.

Endpoints:

Increment

Increment a value (if it's a number). If key not found it is equivalent to set.

https://m3o.com/cache/api#Increment

package example

import(
	"fmt"
	"os"

	"go.m3o.com/cache"
)

// Increment a value (if it's a number). If key not found it is equivalent to set.
func IncrementAvalue() {
	cacheService := cache.NewCacheService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := cacheService.Increment(&cache.IncrementRequest{
		Key: "counter",
Value: 2,

	})
	fmt.Println(rsp, err)
	
}

Decrement

Decrement a value (if it's a number). If key not found it is equivalent to set.

https://m3o.com/cache/api#Decrement

package example

import(
	"fmt"
	"os"

	"go.m3o.com/cache"
)

// Decrement a value (if it's a number). If key not found it is equivalent to set.
func DecrementAvalue() {
	cacheService := cache.NewCacheService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := cacheService.Decrement(&cache.DecrementRequest{
		Key: "counter",
Value: 2,

	})
	fmt.Println(rsp, err)
	
}

Set

Set an item in the cache. Overwrites any existing value already set.

https://m3o.com/cache/api#Set

package example

import(
	"fmt"
	"os"

	"go.m3o.com/cache"
)

// Set an item in the cache. Overwrites any existing value already set.
func SetAvalue() {
	cacheService := cache.NewCacheService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := cacheService.Set(&cache.SetRequest{
		Key: "foo",
Value: "bar",

	})
	fmt.Println(rsp, err)
	
}

Get

Get an item from the cache by key. If key is not found, an empty response is returned.

https://m3o.com/cache/api#Get

package example

import(
	"fmt"
	"os"

	"go.m3o.com/cache"
)

// Get an item from the cache by key. If key is not found, an empty response is returned.
func GetAvalue() {
	cacheService := cache.NewCacheService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := cacheService.Get(&cache.GetRequest{
		Key: "foo",

	})
	fmt.Println(rsp, err)
	
}

Delete

Delete a value from the cache. If key not found a success response is returned.

https://m3o.com/cache/api#Delete

package example

import(
	"fmt"
	"os"

	"go.m3o.com/cache"
)

// Delete a value from the cache. If key not found a success response is returned.
func DeleteAvalue() {
	cacheService := cache.NewCacheService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := cacheService.Delete(&cache.DeleteRequest{
		Key: "foo",

	})
	fmt.Println(rsp, err)
	
}