modulepackage
0.0.0-20240716030904-879495983527
Repository: https://github.com/keepchen/corgi.git
Documentation: pkg.go.dev
# README
corgi
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