server/compat.go
Nick Craig-Wood c28a288338
Some checks failed
continuous-integration/drone/push Build is failing
Factor into server and driver directories (#120)
Factor into core and driver directories

The change factors the pure server implementation into the "core"
directory and factors the file driver into "driver/file" and the minio
driver into "driver/minio".

This means that users of this library can import goftp.io/server/core
without having to import the file and minio drivers which may not be
needed.

This also adds a compatibility layer which exports all the types,
functions and variables that were exported at the top level.

This means this change should be 100% backwards compatible.

Fixes #116

Co-authored-by: Nick Craig-Wood <nick@craig-wood.com>
Reviewed-on: #120
2020-07-07 16:02:27 +00:00

77 lines
2.1 KiB
Go

// Package server is a backwards compatibility shim for this module
//
// The code has been re-organised to split out the drivers from the
// server functionality.
//
// New code should
//
// import "goftp.io/server/core"
//
// And if the drivers are required use
//
// import "goftp.io/server/driver/file"
// import "goftp.io/server/driver/minio"
package server
import (
"goftp.io/server/core"
"goftp.io/server/driver/file"
"goftp.io/server/driver/minio"
)
// Backwards compatible types for the server code.
//
// New code should import goftp.io/server/core
type (
Auth = core.Auth
Command = core.Command
Conn = core.Conn
DataSocket = core.DataSocket
DiscardLogger = core.DiscardLogger
Driver = core.Driver
DriverFactory = core.DriverFactory
FileInfo = core.FileInfo
Logger = core.Logger
MultipleDriver = core.MultipleDriver
MultipleDriverFactory = core.MultipleDriverFactory
Notifier = core.Notifier
NullNotifier = core.NullNotifier
Perm = core.Perm
Server = core.Server
ServerOpts = core.ServerOpts
SimpleAuth = core.SimpleAuth
SimplePerm = core.SimplePerm
StdLogger = core.StdLogger
)
// Backwards compatible functions and variables for the server code.
//
// New code should import goftp.io/server/core
var (
ErrServerClosed = core.ErrServerClosed
NewServer = core.NewServer
NewSimplePerm = core.NewSimplePerm
Version = core.Version
)
// Backwards compatible types for the file driver code.
//
// New code should import goftp.io/server/driver/file
type (
FileDriver = file.Driver
FileDriverFactory = file.DriverFactory
)
// Backwards compatible types for the minio driver code.
//
// New code should import goftp.io/server/driver/minio
type (
MinioDriver = minio.Driver
MinioDriverFactory = minio.DriverFactory
)
// Backwards compatible functions for the minio driver code.
//
// New code should import goftp.io/server/driver/minio
var NewMinioDriverFactory = minio.NewDriverFactory