# dubbo2javaserver **Repository Path**: boying52/dubbo2javaserver ## Basic Information - **Project Name**: dubbo2javaserver - **Description**: go-client 访问 java server - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-30 - **Last Updated**: 2024-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Go的优势是区块链领域,Java的优势是互联网领域,而Python的优势是智能及数据领域。结合多种语言的特性 ,结合各方具有的优势,可以提高效率,灵活的解决问题。目前正在落实JAVA、GO、PYTHON的互联互通。
目前只完成Java与Go的互通,后续会完成Python的互通。使之成为高效,灵活的解决方案。
syntax = "proto3";
//生成go文件到制定目录;指定包名 ./;userinfo
//默认包名userService
option java_package = "org.dub.api.entity";
option java_outer_classname = "UserinfoProto";
option java_multiple_files = true;
option go_package = "./;entity";
//package userinfo;
//protoc --go_out=. *.proto
//protoc --go_out=. --go-triple_out=. *.proto
//protoc --java_out=. *.proto
message Userinfo {
string username = 1;
int32 age = 2;
//切片
repeated string hobby = 3;
PhoneType phonetype = 4;
}
message HelloRes {
string name = 1;
}
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
protoc --java_out=. *.proto;
protoc --go_out=. --go-triple_out=. *.proto
java代码中请启动ProviderApplicaiton作为java dubbo server, 其中consumer模块中的test是java生态可以调用,go代码是异构语言调用。
go代码中请启动main.go