Moonshark/functions/registry.go

35 lines
670 B
Go

package functions
import luajit "git.sharkk.net/Sky/LuaJIT-to-Go"
// Registry holds all available Go functions for Lua modules
type Registry map[string]luajit.GoFunction
// GetAll returns all registered functions
func GetAll() Registry {
registry := make(Registry)
// Register function groups
for name, fn := range GetJSONFunctions() {
registry[name] = fn
}
for name, fn := range GetStringFunctions() {
registry[name] = fn
}
for name, fn := range GetMathFunctions() {
registry[name] = fn
}
for name, fn := range GetFSFunctions() {
registry[name] = fn
}
for name, fn := range GetCryptoFunctions() {
registry[name] = fn
}
return registry
}