dubbo-go框架3.1.0版本如何运行

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 {}
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^