frostfs-s3-gw/api/handler/api.go
Evgeniy Kulikov 92b039fa5e Add unsupported handlers
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-19 14:52:44 +03:00

39 lines
632 B
Go

package handler
import (
"errors"
"github.com/nspcc-dev/neofs-s3-gate/api"
"github.com/nspcc-dev/neofs-s3-gate/api/layer"
"go.uber.org/zap"
)
type (
handler struct {
log *zap.Logger
obj layer.Client
}
Params struct {
Log *zap.Logger
Obj layer.Client
}
)
const notSupported = "Not supported by NeoFS S3 Gate: "
var _ api.Handler = (*handler)(nil)
func New(log *zap.Logger, obj layer.Client) (api.Handler, error) {
switch {
case obj == nil:
return nil, errors.New("empty NeoFS Object Layer")
case log == nil:
return nil, errors.New("empty logger")
}
return &handler{
log: log,
obj: obj,
}, nil
}