1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-11-29 21:47:44 +02:00
Files
go-micro/internal/website/docs/store.md
Asim Aslam 788dcd05b2 Docs (#2779)
* add docs layout

* update all to use _layouts

* update the styling
2025-05-21 13:48:03 +01:00

848 B

layout
layout
default

Store

The store provides a pluggable interface for data storage in Go Micro.

Features

  • Key-value storage
  • Multiple backend support

Implementations

Supported stores include:

  • Memory (default)
  • File
  • MySQL
  • Redis

Configure the store as needed for your application.

Example Usage

Here's how to use the store in your Go Micro service:

package main

import (
    "go-micro.dev/v5"
    "go-micro.dev/v5/store"
    "log"
)

func main() {
    service := micro.NewService()
    service.Init()

    // Write a record
    if err := store.Write(&store.Record{Key: "foo", Value: []byte("bar")}); err != nil {
        log.Fatal(err)
    }

    // Read a record
    recs, err := store.Read("foo")
    if err != nil {
        log.Fatal(err)
    }
    log.Printf("Read value: %s", string(recs[0].Value))
}