:art:add get provider error

This commit is contained in:
coward
2024-01-03 10:36:20 +08:00
parent ee2feea23b
commit a98b6ce5bb
3 changed files with 23 additions and 13 deletions

View File

@@ -28,7 +28,7 @@ type YourConfig struct {
}
func main() {
np := Provider(Config{
np,err := Provider(Config{
Host: "ip or domain",
Port: 8848,
NamespaceId: "",
@@ -36,6 +36,11 @@ func main() {
ConfigName: "",
})
if err != nil {
fmt.Println("get provider failed: ",err.Error())
return
}
if err := k.Load(np, yaml.Parser()); err != nil {
// error
fmt.Println(fmt.Errorf("error: %w", err))

View File

@@ -49,11 +49,11 @@ func validateConfig(config *Config) error {
// @description: create nacos provider
// @param config
// @return *Nacos
func Provider(config Config) *Nacos {
func Provider(config Config) (*Nacos, error) {
// validate config
if err := validateConfig(&config); err != nil {
return nil
return nil, err
}
// create nacos config client
@@ -78,10 +78,10 @@ func Provider(config Config) *Nacos {
// create client failed
if err != nil {
return nil
return nil, err
}
return &Nacos{nclient, config}
return &Nacos{nclient, config}, nil
}
// Read

View File

@@ -9,7 +9,7 @@ import (
)
func ExampleProvider() {
_ = Provider(Config{
_, _ = Provider(Config{
Host: "",
Port: 8848,
NamespaceId: "",
@@ -21,7 +21,7 @@ func ExampleProvider() {
}
func ExampleNacos_Read() {
np := Provider(Config{
np, err := Provider(Config{
Host: "ip or domain",
Port: 8848,
NamespaceId: "",
@@ -29,9 +29,14 @@ func ExampleNacos_Read() {
ConfigName: "",
})
if err != nil {
fmt.Println("error: ", err.Error())
return
}
result, err := np.Read()
if err != nil {
panic(err)
fmt.Println("get config failed: ", err.Error())
}
fmt.Println(result)
@@ -40,7 +45,7 @@ func ExampleNacos_Read() {
func ExampleNacos_ReadBytes() {
np := Provider(Config{
np, _ := Provider(Config{
Host: "ip or domain",
Port: 8848,
NamespaceId: "",
@@ -69,7 +74,7 @@ func ExampleNacos_ReadBytes() {
func ExampleNacos_Watch() {
k := koanf.New(".")
np := Provider(Config{
np, _ := Provider(Config{
Host: "ip or domain",
Port: 8848,
NamespaceId: "",
@@ -121,7 +126,7 @@ func TestNacos_Read(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
n := Provider(tt.fields.config)
n, _ := Provider(tt.fields.config)
gotResult, err := n.Read()
if (err != nil) != tt.wantErr {
@@ -159,7 +164,7 @@ func TestNacos_ReadBytes(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
n := Provider(tt.fields.config)
n, _ := Provider(tt.fields.config)
gotResult, err := n.ReadBytes()
if (err != nil) != tt.wantErr {
@@ -199,7 +204,7 @@ func TestNacos_Watch(t *testing.T) {
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
n := Provider(tt.fields.config)
n, _ := Provider(tt.fields.config)
if err := n.Watch(tt.args.cb); (err != nil) != tt.wantErr {
t.Errorf("Watch() error = %v, wantErr %v", err, tt.wantErr)