Jzin 2023-08-26 23:19 采纳率: 85.7%
浏览 9
已结题

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 {}
}
  • 写回答

2条回答 默认 最新

  • Jzin 2023-10-24 14:26
    关注

    辣鸡dubbo

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 8月26日