Toolverse
Wszystkie skille

higress-wasm-go-plugin

autor: alibaba

Twórz wtyczki WASM dla bramy Higress w języku Go – obsługuj żądania HTTP, integracje z Redisem i logikę niestandardową.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
alibaba
Kategoria
Backend
Wyświetlenia
1

O skillu

Skill do tworzenia i debugowania wtyczek WASM dla bramy Higress przy użyciu Go 1.24+. Umożliwia przetwarzanie żądań i odpowiedzi HTTP, integrację z usługami zewnętrznymi, obsługę Redis oraz implementację niestandardowej logiki bramy. Zawiera gotowy szablon projektu, instrukcje kompilacji do formatu WASM oraz dokumentację cyklu życia wtyczki i faz przetwarzania HTTP.

Jak używać

  1. 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ę.

Podobne skille