func (s SerializeFunc) Serialize(obj interface{}, options ...map[string]interface{}) ([]byte, error) {
	return s(obj, options...)
}
Serialize accepts an object with serialization options and returns its bytes representation
package serializer
import (
	"strings"
	"sync"
	"github.com/kataras/go-errors"
	"github.com/kataras/go-serializer/json"
	"github.com/kataras/go-serializer/jsonp"
	"github.com/kataras/go-serializer/markdown"
	"github.com/kataras/go-serializer/xml"
)
const (
	Version = "0.0.5"
)
type (
	Serializer interface {
		Serialize(interface{}, ...map[string]interface{}) ([]byte, error)
	}
	SerializeFunc func(interface{}, ...map[string]interface{}) ([]byte, error)
)