Ken Liu

Results 116 issues of Ken Liu

When service name is `*`, subscribe all services. Reference implementation in Java https://github.com/apache/dubbo/blob/3.2/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosRegistry.java#L224

![image](https://github.com/apache/dubbo-go/assets/18097545/4f042c89-371d-4553-ae69-8afb3a419ad2) ![image](https://github.com/apache/dubbo-go/assets/18097545/acc282bc-d474-4604-a682-524d3b8200c6) ![image](https://github.com/apache/dubbo-go/assets/18097545/45cbc2df-b4ed-4515-b5a5-d62f63f8f971) ``` 刘军:@王宇轩 @唐启文 proto里指定的package,和生成的代码有没有必要统一那?其他框架是咋做的 陈有为-earthchen:[忍者]不加option go package 应该和 package 一样 刘军:应该已proto里为准,这里应该都是 greet 吧? 陈有为-earthchen:这个是有规范的 王宇轩:我待会看看,我记得是如果两个都叫greet不方便调用,最终还是要起个别名 王宇轩:1. option go_package是必须加的,因为go_package和proto里的package没有关系,go_package代表的是import_path: 2. grpc.pb.go和pb.go里的package是一致的,原因在于protoc执行后它们在同一目录下,grpc.pb.go的package取值服从pb.go 3. triple.go和pb.go并不在同一个目录,protoc执行后它们呈现如下目录结构,其中package为proto中指定的package,go_package由option指定: -triple -.triple.go -.pb.go 此时triple.go和pb.go并不在同一个目录,为了便于理解和调用,将triple.go里的package设置为triple。那么用户使用结构体时直接利用.struct进行引用,使用生成的client和server时利用triple.func进行引用,两者不会冲突。 刘军:这里的...

``` 刘军:@王宇轩 api 那块,下面这两个流程的启动好像差异比较大。有个疑问是,我最终没找到它们都走到一个启动逻辑,比如 instance 会设置 rootconfig 后启动,但是我好像没看到server那个模式设置 rootconfig srv := server.NewServer(); srv.serve() ins := dubbo.NewInstance(); srv := ins.NewServer(); srv.serve() 王宇轩:@刘军 instance设置rootConfig,是和之前的config.Load逻辑基本一样,把所有配置的东西都初始化一遍;不用instance,直接启动server,具体的初始化流程在ServerOptions.init()和ServiceOptions.init()流程里,只初始化它用到的 王宇轩:这样会有点冗余,如果我们界定好裸server启动不能使用meta/registry功能的话,就可以把这些功能的init放在instance里做,而server只关注好自己rpc这层的功能 刘军:@王宇轩 是的。我刚才想到,如果我们后面server上支持更多rpc层面配置的话,比如metrics/tls/tracing(不包含registry/meta),怎么让这些配置在ServerOptions.init()和ServiceOptions.init()生效,因为目前好像都是走rootconfig工作的 刘军:最终只能都走 instance 可能也没问题。但现在 server 有一部分配置支持,却不知道边界是哪些...

This issue is a collection of todos extracted from https://github.com/apache/dubbo-go/issues/2441 - [ ] Find a better name for `global` package, possible names 'cfg' , 'gConfig', `_global`, etc. - [x] Move...

## API 与配置总体结构 ![image](https://github.com/apache/dubbo-go/assets/18097545/9b06b2d4-b7dd-4321-b8a6-a6b41f5a8564) ### 确定推荐使用场景 - RPC 就用 server + client(server/client不支持注册中心等任何微服务治理相关能力) - Microservice 就用 instance ![image](https://github.com/apache/dubbo-go/assets/18097545/666f99f6-2e7a-4a1e-9ca5-86ff0cfa9a89) ### dubbo 面向用的编程 API,主要用来配置一些全局配置:Application/Registry/Protocol/Metrics 核心用法:dubbo.NewInstance(opts ...dubbo.InstanceOption) ```go func main() { ins, err :=...

Consider how to guarantee smooth migration for existing users

总体来说,这里涉及到一个关于 Dubbo-go 总体易用性提升大议题,编程 API 相关是其中非常重要的一部分。 作为一款服务开发框架,使用者依赖 Dubbo-go 提供的 API 进行服务定义、发布和调用,因此,我们需要确保 Dubbo-go 的 API 设计足够清晰、易用且满足所有功能诉求,在遵循 Dubbo 总体风格的同时符合 Go 语言主流编码风格。 当前 Dubbo-go API 中的一些问题,与其最开始大量借鉴了 Dubbo Java 语言版本有一定的关系:在过去相当长的一段时间内,Dubbo-go 项目的核心定位实现是与 Java 体系的互通,这是 Dubbo-go 和快速发展的基础,同时为了也为项目带来了太多...

涉及的模块有 1. [流量管控规则](https://github.com/apache/dubbo-go/issues/2260) 2. [安全规则](https://github.com/apache/dubbo-go/issues/2257) 3. 其他一些治理需求 部分功能已经有提供的实现,因此此任务的重点在于从整体上对Dubbo服务治理进行补全、测试与验收。

### Pre-check - [X] I am sure that all the content I provide is in English. ### Search before asking - [X] I had searched in the [issues](https://github.com/apache/dubbo/issues?q=is%3Aissue) and found...

help wanted
type/enhancement
component/spi-extensions

I got a very long StackTrace as shown below. The process can still run properly though, so it's more like a warning stack. ```java ...more java.lang.reflect.InaccessibleObjectException: Unable to make field...

help wanted
type/enhancement
component/sdk