Registry /
networking / tetratelabs-proxy-wasm-go-sdk
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
proxywasm
✓ github.com/tetratelabs/proxy-wasm-go-sdk
Create a simple HTTP filter that logs a message on request headers.
package main
import (
"github.com/tetratelabs/proxy-wasm-go-sdk/proxywasm"
"github.com/tetratelabs/proxy-wasm-go-sdk/proxywasm/types"
)
func main() {
proxywasm.SetVMContext(&vmContext{})
}
type vmContext struct{}
func (*vmContext) NewPluginContext(contextID uint32) types.PluginContext {
return &pluginContext{}
}
type pluginContext struct{}
func (*pluginContext) NewHttpContext(contextID uint32) types.HttpContext {
return &httpContext{}
}
type httpContext struct{}
func (*httpContext) OnHttpRequestHeaders(numHeaders int, endOfStream bool) types.Action {
proxywasm.LogInfo("Hello from Proxy-Wasm!")
return types.ActionContinue
}
Debug
Known issues
No known issues recorded.
Upgrade
Version history
0.24.0latest on pkg.go.dev
Audit
Dependencies
No dependency data recorded yet.