Categorygithub.com/keepchen/corgi
modulepackage
0.0.0-20240716030904-879495983527
Repository: https://github.com/keepchen/corgi.git
Documentation: pkg.go.dev

# README

corgi

Go CodeQL Go Report Card
A distributed lock via redis written in Go.

Requirement

go version >= 1.19

Installation

go get -u github.com/keepchen/corgi

Features

  • Lock
  • Unlock
  • Renewal automatically

Examples

Initialization

corgi.SetRedisProviderStandalone(...)

//or
corgi.SetRedisProviderCluster(...)

//or
corgi.SetRedisProviderFailOver(...)

//or
corgi.SetRedisProviderClient(...)

//or
corgi.SetRedisProviderClusterClient(...)

Lock

corgi.Wakeup().TryLock(ctx, key)

Unlock

corgi.Wakeup().Unlock(ctx, key)

Release

corgi.Asleep()

# Functions

Asleep 释放redis连接.
Base64Encode base64编码.
GetLocalIP 获取本地ip地址(单播地址).
SetRedisProviderClient 设置redis连接实例(单实例).
SetRedisProviderCluster 设置redis连接配置(cluster).
SetRedisProviderClusterClient 设置redis连接实例(cluster集群).
SetRedisProviderFailOver 设置redis连接配置(fail-over).
SetRedisProviderStandalone 设置redis连接配置(standalone).
Wakeup 启动.

# Interfaces

No description provided by the author