gob

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Copyright (C) 2019-2021 vdaas.org vald team <vald@vdaas.org>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright (C) 2019-2021 vdaas.org vald team <vald@vdaas.org>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Decoder

type Decoder interface {
	Decode(e interface{}) error
}

Decoder represents an interface for Decoder of gob.

type Encoder

type Encoder interface {
	Encode(e interface{}) error
}

Encoder represents an interface for Encoder of gob.

type MockDecoder

type MockDecoder struct {
	DecodeFunc func(e interface{}) error
}

MockDecoder represents mock struct of Decoder.

func (*MockDecoder) Decode

func (m *MockDecoder) Decode(e interface{}) error

Decode calls DecodeFunc.

type MockEncoder

type MockEncoder struct {
	EncodeFunc func(e interface{}) error
}

MockEncoder represents mock struct of Encoder.

func (*MockEncoder) Encode

func (m *MockEncoder) Encode(e interface{}) error

Encode calls EncodeFunc.

type MockTranscoder

type MockTranscoder struct {
	NewEncoderFunc func(w io.Writer) Encoder
	NewDecoderFunc func(r io.Reader) Decoder
}

MockTranscoder represents mock struct of Transcoder.

func (*MockTranscoder) NewDecoder

func (m *MockTranscoder) NewDecoder(r io.Reader) Decoder

NewDecoder calls NewEncoderFunc.

func (*MockTranscoder) NewEncoder

func (m *MockTranscoder) NewEncoder(w io.Writer) Encoder

NewEncoder calls NewEncoderFunc.

type Transcoder

type Transcoder interface {
	NewEncoder(w io.Writer) Encoder
	NewDecoder(r io.Reader) Decoder
}

Transcoder is an interface to create Encoder and Decoder implementation.

func New

func New() Transcoder

New returns Transcoder implementation.

Jump to

Keyboard shortcuts

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