Add connection pool implementation (part 1)

Signed-off-by: Pavel Korotkov <pavel@nspcc.ru>
This commit is contained in:
Pavel Korotkov 2021-04-05 17:48:01 +03:00 committed by Pavel Korotkov
parent c909c99f72
commit 62a03251ce
9 changed files with 205 additions and 112 deletions

View file

@ -18,6 +18,8 @@ import (
"go.uber.org/zap"
)
const jsonHeader = "application/json; charset=UTF-8"
var putOptionsPool = sync.Pool{
New: func() interface{} {
return new(neofs.PutOptions)
@ -140,16 +142,14 @@ func (u *Uploader) fetchOwnerAndBearerToken(ctx context.Context) (*owner.ID, *to
}
type putResponse struct {
OID string `json:"object_id"`
CID string `json:"container_id"`
ObjectID string `json:"object_id"`
ContainerID string `json:"container_id"`
}
const jsonHeader = "application/json; charset=UTF-8"
func newPutResponse(addr *object.Address) *putResponse {
return &putResponse{
OID: addr.ObjectID().String(),
CID: addr.ContainerID().String(),
ObjectID: addr.ObjectID().String(),
ContainerID: addr.ContainerID().String(),
}
}