88e37ea372
The client needs of the IR application are very limited and rarely change. Interface changes of the client library should not affect the operation of various application packages, if they do not change their requirements for the provided functionality. To localize the use of the base client and facilitate further support, an auxiliary package is implemented that will only be used by the IR application. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
30 lines
526 B
Go
30 lines
526 B
Go
package neofsapiclient
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/nspcc-dev/neofs-api-go/pkg/object"
|
|
)
|
|
|
|
type contextPrm struct {
|
|
ctx context.Context
|
|
}
|
|
|
|
// SetContext sets context.Context used for network communication.
|
|
func (x *contextPrm) SetContext(ctx context.Context) {
|
|
x.ctx = ctx
|
|
}
|
|
|
|
type objectAddressPrm struct {
|
|
objAddr *object.Address
|
|
}
|
|
|
|
// SetAddress sets address of the object.
|
|
func (x *objectAddressPrm) SetAddress(addr *object.Address) {
|
|
x.objAddr = addr
|
|
}
|
|
|
|
type getObjectPrm struct {
|
|
contextPrm
|
|
objectAddressPrm
|
|
}
|