mosn / layotto

A fast and efficient cloud native application runtime
http://mosn.io/layotto/
Apache License 2.0
817 stars 168 forks source link

Develop Go SDK for Layotto; 为 Layotto 开发 Go SDK #900

Open zhenjunMa opened 1 year ago

zhenjunMa commented 1 year ago

背景

目前 Layotto 的 Go SDK 放在 https://github.com/mosn/layotto/tree/main/sdk/go-sdk ,功能比较简单,而且扩展性有限,不足以支撑用户在生产环境使用。

希望做什么

希望基于上述 sdk 开发一个能力更完善,扩展性更强,满足用户在生产环境使用的全新版本,并且放在独立的仓库下面: https://github.com/layotto/go-sdk

可能涉及的工作

  1. 全新的 Go sdk 开发
  2. 完善的单元测试
  3. 适配现有的集成测试模块:https://github.com/mosn/layotto/blob/main/sdk/go-sdk/test/runtime/integrate_test.sh

Background

Currently, Layotto's Go SDK is located at https://github.com/mosn/layotto/tree/main/sdk/go-sdk. Its functionality is relatively simple, and its extensibility is limited, which is insufficient to support users in a production environment.

What we hope to achieve

We hope to develop a brand new version of the SDK based on the above-mentioned SDK that has more complete capabilities, stronger extensibility, and can meet the needs of users in a production environment. This new version will be hosted in a separate repository: https://github.com/layotto/go-sdk.

Possible work involved

  1. Development of a brand new Go SDK.
  2. Implementation of comprehensive unit testing.
  3. Adaptation of the existing integration testing module: https://github.com/mosn/layotto/blob/main/sdk/go-sdk/test/runtime/integrate_test.sh
github-actions[bot] commented 1 year ago

Hi @zhenjunMa, Thanks for opening an issue! 🎉

zhenjunMa commented 1 year ago

/kind ospp