mirror of
https://github.com/lukaszraczylo/traefikoidc.git
synced 2026-10-14 04:07:46 +00:00
Add redis support for distributed caching (#83)
* Add redis support for distributed caching * Move towards the self-provided Redis connection pool and RESP protocol implementation. Official redis client library won't work with yaegi. * fixup! Move towards the self-provided Redis connection pool and RESP protocol implementation. Official redis client library won't work with yaegi. * fixup! fixup! Move towards the self-provided Redis connection pool and RESP protocol implementation. Official redis client library won't work with yaegi. * fixup! fixup! fixup! Move towards the self-provided Redis connection pool and RESP protocol implementation. Official redis client library won't work with yaegi. * fixup! fixup! fixup! fixup! Move towards the self-provided Redis connection pool and RESP protocol implementation. Official redis client library won't work with yaegi. * fixup! fixup! fixup! fixup! fixup! Move towards the self-provided Redis connection pool and RESP protocol implementation. Official redis client library won't work with yaegi. * ... and another all nighter. * fixup! ... and another all nighter. * fixup! fixup! ... and another all nighter. * fixup! fixup! fixup! ... and another all nighter. * Resolve issue #85 by adding ability to set custom claims in JWT tokens * Remove redundant validation in auth middleware ( issue #89 ) * Add ability to set cookie prefix for session cookies ( #87 ) * fixup! Add ability to set cookie prefix for session cookies ( #87 ) * Add ability to set cookie max age - issue #91 * Potential fix for code scanning alert no. 10: Size computation for allocation may overflow Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * fixup! Merge main into 0.8.0-redis: resolve conflicts --------- Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
parent
5fcbd54955
commit
e64fc7f730
+54
@@ -0,0 +1,54 @@
|
||||
package lua
|
||||
|
||||
const (
|
||||
// BaseLibName is here for consistency; the base functions have no namespace/library.
|
||||
BaseLibName = ""
|
||||
// LoadLibName is here for consistency; the loading system has no namespace/library.
|
||||
LoadLibName = "package"
|
||||
// TabLibName is the name of the table Library.
|
||||
TabLibName = "table"
|
||||
// IoLibName is the name of the io Library.
|
||||
IoLibName = "io"
|
||||
// OsLibName is the name of the os Library.
|
||||
OsLibName = "os"
|
||||
// StringLibName is the name of the string Library.
|
||||
StringLibName = "string"
|
||||
// MathLibName is the name of the math Library.
|
||||
MathLibName = "math"
|
||||
// DebugLibName is the name of the debug Library.
|
||||
DebugLibName = "debug"
|
||||
// ChannelLibName is the name of the channel Library.
|
||||
ChannelLibName = "channel"
|
||||
// CoroutineLibName is the name of the coroutine Library.
|
||||
CoroutineLibName = "coroutine"
|
||||
)
|
||||
|
||||
type luaLib struct {
|
||||
libName string
|
||||
libFunc LGFunction
|
||||
}
|
||||
|
||||
var luaLibs = []luaLib{
|
||||
luaLib{LoadLibName, OpenPackage},
|
||||
luaLib{BaseLibName, OpenBase},
|
||||
luaLib{TabLibName, OpenTable},
|
||||
luaLib{IoLibName, OpenIo},
|
||||
luaLib{OsLibName, OpenOs},
|
||||
luaLib{StringLibName, OpenString},
|
||||
luaLib{MathLibName, OpenMath},
|
||||
luaLib{DebugLibName, OpenDebug},
|
||||
luaLib{ChannelLibName, OpenChannel},
|
||||
luaLib{CoroutineLibName, OpenCoroutine},
|
||||
}
|
||||
|
||||
// OpenLibs loads the built-in libraries. It is equivalent to running OpenLoad,
|
||||
// then OpenBase, then iterating over the other OpenXXX functions in any order.
|
||||
func (ls *LState) OpenLibs() {
|
||||
// NB: Map iteration order in Go is deliberately randomised, so must open Load/Base
|
||||
// prior to iterating.
|
||||
for _, lib := range luaLibs {
|
||||
ls.Push(ls.NewFunction(lib.libFunc))
|
||||
ls.Push(LString(lib.libName))
|
||||
ls.Call(1, 0)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user