Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminOpt ¶
type AdminOpt func(s *S3AdminServer)
func WithAdminSrvTLS ¶
func WithAdminSrvTLS(cert tls.Certificate) AdminOpt
type Option ¶
type Option func(*S3ApiServer)
Option sets various options for New()
func WithAdminServer ¶
func WithAdminServer() Option
WithAdminServer runs admin endpoints with the gateway in the same network
func WithReadOnly ¶
func WithReadOnly() Option
type S3AdminRouter ¶
type S3AdminRouter struct{}
func (*S3AdminRouter) Init ¶
func (ar *S3AdminRouter) Init(app *fiber.App, be backend.Backend, iam auth.IAMService, logger s3log.AuditLogger)
type S3AdminServer ¶
type S3AdminServer struct {
// contains filtered or unexported fields
}
func NewAdminServer ¶
func NewAdminServer(app *fiber.App, be backend.Backend, root middlewares.RootUserConfig, port, region string, iam auth.IAMService, l s3log.AuditLogger, opts ...AdminOpt) *S3AdminServer
func (*S3AdminServer) Serve ¶
func (sa *S3AdminServer) Serve() (err error)
type S3ApiRouter ¶
type S3ApiRouter struct {
WithAdmSrv bool
}
func (*S3ApiRouter) Init ¶
func (sa *S3ApiRouter) Init(app *fiber.App, be backend.Backend, iam auth.IAMService, logger s3log.AuditLogger, aLogger s3log.AuditLogger, evs s3event.S3EventSender, mm *metrics.Manager, debug bool, readonly bool)
type S3ApiServer ¶
type S3ApiServer struct {
// contains filtered or unexported fields
}
func New ¶
func New( app *fiber.App, be backend.Backend, root middlewares.RootUserConfig, port, region string, iam auth.IAMService, l s3log.AuditLogger, adminLogger s3log.AuditLogger, evs s3event.S3EventSender, mm *metrics.Manager, opts ...Option, ) (*S3ApiServer, error)
func (*S3ApiServer) Serve ¶
func (sa *S3ApiServer) Serve() (err error)
Click to show internal directories.
Click to hide internal directories.