Comments (4)
范例中的 resolver.Register(discovery.Builder())方法,在Builder方法内,
discovery.go 116行处调用New( nil),由于传入了nil的*Config,
导致在discovery.go 141行fixConfig(c) 方法内
discovery.go 94行报出错误 NOTE: please config a default HOST
from kratos.
package dao
import (
"context"
"github.com/bilibili/kratos/pkg/net/rpc/warden"
"google.golang.org/grpc"
)
// AppID unique app id for service discovery
const AppID = "your app id"
// NewClient new member grpc client
func NewClient(cfg *warden.ClientConfig, opts ...grpc.DialOption) (DemoClient, error) {
client := warden.NewClient(cfg, opts...)
conn, err := client.Dial(context.Background(), "discovery://default/"+AppID)
if err != nil {
return nil, err
}
// 注意替换这里:
// NewDemoClient方法是在"api"目录下代码生成的
// 对应proto文件内自定义的service名字,请使用正确方法名替换
return NewDemoClient(conn), nil
}
测试代码引用自 warden-quickstart.md 91-117行
from kratos.
@tonyboxes @felixhao @Terry-Mao
from kratos.
已解决,在client := warden.NewClient(cfg, opts...)之前加如下代码,问题解决
conf := &naming.Config{
Nodes: []string{"127.0.0.1:7171"},
Zone: "sh1",
Env: "test",
}
dis := naming.New(conf)
dis.Build(AppID)
from kratos.
Related Issues (20)
- [Question]how can i catch issue when i use config hot reload with a mismatch type
- 使用北极星作为服务发现时,在注册多个grpc client时,启动报错:concurrent map iteration and map write HOT 4
- [Question]how to get all router HOT 1
- GRPC MaxSendMsgSize MaxRecvMsgSize setting HOT 1
- [Question] Error: no_available_node HOT 13
- [Question] After creating a new service, the grpc test is normal, but when requesting bff through http, the bff layer does not initiate a grpc call to the business layer and returns DeadlineExceeded. Which part should be checked? HOT 1
- Whitelist: selector middleware doesn't work for grpc HOT 1
- [Question] Next release date for kratos? HOT 1
- kratos proto client api/helloworld/v2 fail? HOT 1
- [Question] HOT 2
- [Feature]go-kratos 的ResponseEncoder 可以根据不同的路由,设置不同的encoder吗 HOT 2
- [Feature] Add convenient functions to return official codec in encoding package. HOT 5
- [Question] Whether the k8s Headless service supports namespaces HOT 1
- kratos new helloworld - does not work
- [Question] How to define 4xx, 5xx response codes in openapi spec generate from proto definitions HOT 1
- [Question]In the streaming mode of grpc, docking with jwt failed HOT 5
- [Feature]http server timeout setting HOT 2
- [Question]Does http or grpc support group messaging? HOT 2
- Using global logger fails to bind values causing incorrect context values HOT 3
- [Feature] Add Chinese Comment Check Workflow to Kratos CI HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kratos.