Documentation ¶
Index ¶
Constants ¶
View Source
const (
DefaultSerializer = "json"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JsonParser ¶
type JsonParser struct { }
func (*JsonParser) Decode ¶
func (j *JsonParser) Decode(bytes []byte) (*undo.BranchUndoLog, error)
Decode byte array to branch undo log. param bytes the byte array return the branch undo log
func (*JsonParser) Encode ¶
func (j *JsonParser) Encode(branchUndoLog *undo.BranchUndoLog) ([]byte, error)
Encode branch undo log to byte array. param branchUndoLog the branch undo log return the byte array
func (*JsonParser) GetDefaultContent ¶
func (j *JsonParser) GetDefaultContent() []byte
Get default context of this parser return the default content if undo log is empty
func (*JsonParser) GetName ¶
func (j *JsonParser) GetName() string
Get the name of parser; return the name of parser
type UndoLogParser ¶
type UndoLogParser interface { // Get the name of parser; // return the name of parser GetName() string // Get default context of this parser // return the default content if undo log is empty GetDefaultContent() []byte // Encode branch undo log to byte array. // param branchUndoLog the branch undo log // return the byte array Encode(branchUndoLog *undo.BranchUndoLog) ([]byte, error) // Decode byte array to branch undo log. // param bytes the byte array // return the branch undo log Decode(bytes []byte) (*undo.BranchUndoLog, error) }
The interface Undo log parser.
type UndoLogParserCache ¶
type UndoLogParserCache struct {
// contains filtered or unexported fields
}
The type Undo log parser factory.
func GetCache ¶
func GetCache() *UndoLogParserCache
func (*UndoLogParserCache) GetDefault ¶
func (ulpc *UndoLogParserCache) GetDefault() (UndoLogParser, error)
Gets default UndoLogParser instance. return the instance
func (*UndoLogParserCache) Load ¶
func (ulpc *UndoLogParserCache) Load(name string) (UndoLogParser, error)
Gets UndoLogParser by name param name parser name return the UndoLogParser
Click to show internal directories.
Click to hide internal directories.