hello, dev, This discussion was on github[1] at the beginning, and because of its importance, I synced it to the mailing list.
Because the dashboard project requires schema verification for plug-ins, upstreams, etc., and the definition of the schema is written in the Lua code of Apache APISIX. Therefore, we need a tool to generate a json schema file based on the Lua code of Apache APISIX so that it can be used by the Go and front-end code of the dashboard project. The current approach is: 1. Integrate this tool in the dashboard project, mock the environment and dependent libraries of Apache APISIX; 2. After Apache APISIX modifies the plug-in schema, the code of the dashboard project needs to be modified synchronously; In addition, how do we deal with user-defined plug-ins? And what I hope to achieve in the end is: 1. The tool for synchronizing schema has nothing to do with the dashboard project. After all, this is a product that the data plane should generate; 2. When the schema of the data plane changes, there is no need to modify the code of this tool; 3. The dashboard project should not depend on Lua. what do you think? [1] https://github.com/apache/apisix-dashboard/issues/605 Thanks, Ming Wen, Apache APISIX & Apache SkyWalking Twitter: _WenMing
