dubbo-go框架3.1.0版本如何运行
低于这个版本都运行好好的 这个版本就报错
代码:
版本:go1.21.0
dubbo-go:dubbo.apache.org/dubbo-go/v3 v3.1.0
package main
import (
api "awesomeProject/proto"
"context"
"dubbo.apache.org/dubbo-go/v3/config"
_ "dubbo.apache.org/dubbo-go/v3/imports"
)
type GeneratorServer struct {
api.UnimplementedGeneratorServer
}
func (g *GeneratorServer) GetID(ctx context.Context, req *api.GenReq) (*api.GenResp, error) {
return &api.GenResp{Id: req.AppId}, nil
}
var _ api.GeneratorServer = &GeneratorServer{}
func main() {
config.SetProviderService(&GeneratorServer{})
protocolConfig := config.NewProtocolConfigBuilder().
SetPort("20000").
SetName("tri").
Build()
serviceConfig := config.NewServiceConfigBuilder().
SetInterface(""). // read interface from pb
Build()
providerConfig := config.NewProviderConfigBuilder().
AddService("GeneratorServer", serviceConfig).
Build()
regit := config.NewRegistryConfigBuilder().
SetProtocol("nacos").
SetAddress("127.0.0.1:8848").
//SetNamespace("4e5cd7f6-160c-49a3-997f-3085901a3919").
Build()
rootConfig := config.NewRootConfigBuilder().
AddProtocol("triple-protocol-id", protocolConfig). // add protocol, key is custom
SetProvider(providerConfig).
AddRegistry("triple-protocol-id", regit).
Build()
if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
//panic(err)
}
select {}
}