frostfs-node/cmd/neofs-adm/internal/modules/morph/n3client.go

22 lines
439 B
Go
Raw Normal View History

package morph
import (
"context"
"github.com/nspcc-dev/neo-go/pkg/rpc/client"
"github.com/spf13/viper"
)
func getN3Client(v *viper.Viper) (*client.Client, error) {
ctx := context.Background() // FIXME(@fyrchik): timeout context
endpoint := v.GetString(endpointFlag)
c, err := client.New(ctx, endpoint, client.Options{})
if err != nil {
return nil, err
}
if err := c.Init(); err != nil {
return nil, err
}
return c, nil
}