kitex-contrib / codec-dubbo

支持 kitex <-> dubbo 互通的 dubbo 协议编解码器。
Apache License 2.0
16 stars 14 forks source link

[P1] Support passing subclasses #79

Open DMwangnima opened 7 months ago

DMwangnima commented 7 months ago

codec-dubbo needs to support passing subclasses. Example: api.thrift:

list<java.Date> EchoJavaDateList(1: list<java.Date> req)(hessian.argsType="java.util.List")

dubbo-java:

    public List<Date> EchoJavaDateList(List<Date> req) throws Exception {
        List<Date> returnDates = new ArrayList<>();
        for (Date date : req) {
            returnDates.add(new java.sql.Timestamp(date.getTime()));
        }
        return returnDates;
    }

As for dubbo-java <-> dubbo-java, returning subclass works. But for dubbo-go-hessian2, it just decode the returning contents as map[string]interface{}.