Help us shape the future of Go! Take the 2026 Go Developer Survey

luapi

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2026 License: GPL-3.0 Imports: 27 Imported by: 0

Documentation

Overview

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

Index

Constants

View Source
const ISO8601FormatMs = "2006-01-02T15:04:05.000Z07:00"

Variables

View Source
var AssertCode func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertCodeScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var AssertCondition func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertConditionScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var AssertContains func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertContainsScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var AssertEquals func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertEqualsScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var RetryExponential func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(retryExponentialScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var RetryJitter func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(retryJitterScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var RetryWhen func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(retryWhenScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})

Functions

func Base64Decode

func Base64Decode(ls *lua.LState) int

func Base64Encode

func Base64Encode(ls *lua.LState) int

func Base64UrlDecode

func Base64UrlDecode(ls *lua.LState) int

func Base64UrlEncode

func Base64UrlEncode(ls *lua.LState) int

func DecodeJWT

func DecodeJWT(ls *lua.LState) int

func FromLuaValue

func FromLuaValue(value lua.LValue, visited map[*lua.LTable]bool) (any, error)

func HMACHash

func HMACHash(ls *lua.LState) int

func HexDecode

func HexDecode(ls *lua.LState) int

func HexEncode

func HexEncode(ls *lua.LState) int

func MD5Hash

func MD5Hash(ls *lua.LState) int

func SHA1Hash

func SHA1Hash(ls *lua.LState) int

func SHA256Hash

func SHA256Hash(ls *lua.LState) int

func SHA512Hash

func SHA512Hash(ls *lua.LState) int

func SignJWT

func SignJWT(ls *lua.LState) int

func TimeFromString

func TimeFromString(ls *lua.LState) int

func TimeToString

func TimeToString(ls *lua.LState) int

func ToLuaValue

func ToLuaValue(value any, ls *lua.LState) lua.LValue

func VerifyJWT

func VerifyJWT(ls *lua.LState) int

Types

type JSONParser

type JSONParser struct {
	L     *lua.LState
	LNull lua.LValue
}

func (JSONParser) Parse

func (p JSONParser) Parse(source string) (lua.LValue, error)

type JSONSerializer

type JSONSerializer struct {
	// contains filtered or unexported fields
}

func (*JSONSerializer) SerializeLValue

func (s *JSONSerializer) SerializeLValue(val lua.LValue) (string, error)

type LuaContext

type LuaContext struct {
	*lua.LState

	RequestTable  *lua.LTable
	ResponseTable *lua.LTable
	Printer       *bytes.Buffer
	// contains filtered or unexported fields
}

func NewLuaContext

func NewLuaContext(clock timer.Clock, unrestricted bool, loader lua.LGFunction, printer *bytes.Buffer) *LuaContext

func (*LuaContext) ExtractBodyJson

func (lc *LuaContext) ExtractBodyJson(ls *lua.LState) int

func (*LuaContext) ExtractBodyJsonUnsafe

func (lc *LuaContext) ExtractBodyJsonUnsafe(ls *lua.LState) int

func (*LuaContext) FakeAddress

func (lc *LuaContext) FakeAddress(ls *lua.LState) int

func (*LuaContext) FakeCompany

func (lc *LuaContext) FakeCompany(ls *lua.LState) int

func (*LuaContext) FakeEmail

func (lc *LuaContext) FakeEmail(ls *lua.LState) int

func (*LuaContext) FakeFirstName

func (lc *LuaContext) FakeFirstName(ls *lua.LState) int

func (*LuaContext) FakeFloat

func (lc *LuaContext) FakeFloat(ls *lua.LState) int

func (*LuaContext) FakeIPv4

func (lc *LuaContext) FakeIPv4(ls *lua.LState) int

func (*LuaContext) FakeIPv6

func (lc *LuaContext) FakeIPv6(ls *lua.LState) int

func (*LuaContext) FakeInt

func (lc *LuaContext) FakeInt(ls *lua.LState) int

func (*LuaContext) FakeLastName

func (lc *LuaContext) FakeLastName(ls *lua.LState) int

func (*LuaContext) FakeName

func (lc *LuaContext) FakeName(ls *lua.LState) int

func (*LuaContext) FakePassword

func (lc *LuaContext) FakePassword(ls *lua.LState) int

func (*LuaContext) FakePhone

func (lc *LuaContext) FakePhone(ls *lua.LState) int

func (*LuaContext) FakeShakespeare

func (lc *LuaContext) FakeShakespeare(ls *lua.LState) int

func (*LuaContext) FakeTakeOne

func (lc *LuaContext) FakeTakeOne(ls *lua.LState) int

func (*LuaContext) FakeTime

func (lc *LuaContext) FakeTime(ls *lua.LState) int

func (*LuaContext) FakeTrace

func (lc *LuaContext) FakeTrace(ls *lua.LState) int

func (*LuaContext) FakeURL

func (lc *LuaContext) FakeURL(ls *lua.LState) int

func (*LuaContext) FakeUUIDv4

func (lc *LuaContext) FakeUUIDv4(ls *lua.LState) int

func (*LuaContext) FakeUserAgent

func (lc *LuaContext) FakeUserAgent(ls *lua.LState) int

func (*LuaContext) FakeUsername

func (lc *LuaContext) FakeUsername(ls *lua.LState) int

func (*LuaContext) FakeWord

func (lc *LuaContext) FakeWord(ls *lua.LState) int

func (*LuaContext) Now

func (lc *LuaContext) Now(ls *lua.LState) int

func (*LuaContext) ParseJSON

func (lc *LuaContext) ParseJSON(l *lua.LState) int

func (*LuaContext) RecordResponseBody

func (lc *LuaContext) RecordResponseBody(data []byte, oversized bool)

func (*LuaContext) RecordResponseFile

func (lc *LuaContext) RecordResponseFile(written int64)

func (*LuaContext) RecordResponseMeta

func (lc *LuaContext) RecordResponseMeta(attempt int, code int, headers http.Header)

func (*LuaContext) RunSandboxed

func (lc *LuaContext) RunSandboxed(byteCode *lua.FunctionProto, timeout time.Duration) error

func (*LuaContext) SerializeToJSON

func (lc *LuaContext) SerializeToJSON(l *lua.LState) int

func (*LuaContext) SetSeed

func (lc *LuaContext) SetSeed(ls *lua.LState) int

func (*LuaContext) SetupAssertScript

func (lc *LuaContext) SetupAssertScript(fileMatches lua.LGFunction)

func (*LuaContext) SetupPreScript

func (lc *LuaContext) SetupPreScript(attach lua.LGFunction, saveTo lua.LGFunction, cache lua.LGFunction, skip lua.LGFunction)

func (*LuaContext) SetupRequestEnvironment

func (lc *LuaContext) SetupRequestEnvironment(requestIdx int)

func (*LuaContext) SetupRetryScript

func (lc *LuaContext) SetupRetryScript()

func (*LuaContext) SetupScenarioEnvironment

func (lc *LuaContext) SetupScenarioEnvironment(setIdx lua.LGFunction, finishScenario lua.LGFunction, failAssert lua.LGFunction, secrets any, env any)

func (*LuaContext) TearDownAssertScript

func (lc *LuaContext) TearDownAssertScript()

func (*LuaContext) TearDownPreScript

func (lc *LuaContext) TearDownPreScript()

func (*LuaContext) TearDownRetryScript

func (lc *LuaContext) TearDownRetryScript()

Jump to

Keyboard shortcuts

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