24 lines
421 B
Go
24 lines
421 B
Go
package parser
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
// Decoder is the common interface shared by parsers
|
|
// cf. encoding/json, etc
|
|
type Decoder interface {
|
|
Decode(interface{}) error
|
|
}
|
|
|
|
// Encoder is the common interface shared by parsers
|
|
// cf. encoding/json, etc
|
|
type Encoder interface {
|
|
Encode(interface{}) error
|
|
}
|
|
|
|
// T is the common parser interface
|
|
type T interface {
|
|
NewDecoder(io.Reader) Decoder
|
|
NewEncoder(io.Writer) Decoder
|
|
}
|