H
higress-wasm-go-plugin
Develop Higress WASM plugins using Go 1.24+. Use when creating, modifying, or debugging Higress gateway plugins for HTTP request/response processing, external service calls, Redis integration, or custom gateway logic.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Develop Higress WASM plugins using Go 1.24+. Use when creating, modifying, or debugging Higress gateway plugins for HTTP request/response processing, external service calls, Redis integration, or custom gateway logic.
How to use
- Utwórz katalog projektu i zainicjuj moduł Go: mkdir my-plugin && cd my-plugin, następnie go mod init my-plugin. 2. Pobierz wymagane zależności: go get github.com/higress-group/proxy-wasm-go-sdk@go-1.24, go get github.com/higress-group/wasm-go@main oraz go get github.com/tidwall/gjson. 3. Skopiuj minimalny szablon wtyczki do pliku main.go – zawiera funkcję init() do rejestracji wtyczki, parseConfig() do parsowania konfiguracji YAML oraz onHttpRequestHeaders() do przetwarzania nagłówków żądań. 4. Dostosuj funkcje obsługi do swoich potrzeb: dodaj nowe fazy przetwarzania (np. onHttpRequestBody, onHttpResponseHeaders), zdefiniuj strukturę konfiguracji MyConfig oraz implementuj logikę biznesową. 5. Skompiluj wtyczkę do formatu WASM: uruchom go mod tidy, następnie GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o main.wasm ./. 6. Wdróż plik main.wasm w konfiguracji bramy Higress i przetestuj obsługę żądań HTTP przez wtyczkę.