Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement the Golang version of the existing CPP Wasm plugin #589

Open
WeixinX opened this issue Oct 19, 2023 · 1 comment
Open

Implement the Golang version of the existing CPP Wasm plugin #589

WeixinX opened this issue Oct 19, 2023 · 1 comment

Comments

@WeixinX
Copy link
Collaborator

WeixinX commented Oct 19, 2023

1. CPP vs. Golang

I think using Golang to implement a Wasm plugin is probably more developer friendly than using CPP.

However, there are currently some CPP Wasm plugins that still do not have a Golang version.

The comparison between the existing CPP and Golang version plugins is as follows:

CPP Golang Task issue
basic_auth done
request_block done
jwt_auth doing #591
oauth doing #633
bot_detect done #590
custom_response doing #592
hmac_auth doing #593
key_auth done #594
key_rate_limit doing #596
sni_misdirect done #595

You can develop a Wasm plugins using the Wasm Go SDK. Please refer to this document for details.

Thank you for claiming some of the above tasks! Please comment in the corresponding issue.

2. Related Information

Higress CPP Wasm Plugins: https://github.com/alibaba/higress/tree/main/plugins/wasm-cpp/extensions
Higress Go Wasm Plugins: https://github.com/alibaba/higress/tree/main/plugins/wasm-go/extensions
Higress Wasm Go SDK: https://github.com/alibaba/higress/tree/main/plugins/wasm-go
Implement a WASM plugin with Golang: https://higress.io/zh-cn/docs/user/wasm-go/

3. WASM SIG

If you have any questions, please join the wasm sig for discussion ~

7501702118364_ pic

@OnlyPiglet
Copy link
Contributor

@WeixinX hi I want to do bot-detect Golang wasm version plugin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

No branches or pull requests

4 participants