idempotency

package
v1.11.2 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HeaderIdempotency    = "Idempotency-Key"
	HeaderIdempotencyHit = "Idempotency-Hit"
)

Variables

View Source
var (
	ErrIKNotFound = errors.New("not found")
)

Functions

func Middleware

func Middleware(driver storage.LedgerStoreProvider[Store]) func(c *gin.Context)

func NewInMemoryStore

func NewInMemoryStore() *inMemoryStore

Types

type Response

type Response struct {
	RequestHash string
	StatusCode  int
	Header      http.Header
	Body        string
}

type Store

type Store interface {
	CreateIK(ctx context.Context, key string, response Response) error
	ReadIK(ctx context.Context, key string) (*Response, error)
}

Jump to

Keyboard shortcuts

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