marshal

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MarkerTable byte = 231 + iota
	MarkerRow
)

Variables

View Source
var ErrInvalidMarker = errors.New("invalid marker")

Functions

This section is empty.

Types

type FileHeader

type FileHeader struct {
	ServerVersion string
	DatabaseName  string
	DumpStart     time.Time
}

type Reader

type Reader struct {
	// contains filtered or unexported fields
}

func NewReader

func NewReader(r io.Reader) *Reader

func (*Reader) ReadFileHeader

func (r *Reader) ReadFileHeader() (h *FileHeader, err error)

func (*Reader) ReadRows

func (r *Reader) ReadRows(ncol int) (rows <-chan RowData, err <-chan error)

func (*Reader) ReadTableHeader

func (r *Reader) ReadTableHeader() (h *TableHeader, err error)

func (*Reader) SkipRows

func (r *Reader) SkipRows(ncol int) error

type RowData

type RowData = []*string

type TableHeader

type TableHeader struct {
	Name      string
	Columns   []string
	CreateSQL string
}

type Writer

type Writer struct {
	// contains filtered or unexported fields
}

func NewWriter

func NewWriter(w io.Writer) *Writer

func (*Writer) WriteFileHeader

func (d *Writer) WriteFileHeader(h *FileHeader) error

func (*Writer) WriteRowData

func (d *Writer) WriteRowData(r RowData) error

func (*Writer) WriteTableHeader

func (d *Writer) WriteTableHeader(h *TableHeader) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL