Versions in this module Expand all Collapse all v0 v0.1.0 Dec 4, 2019 Changes in this version + var ErrorDayIsOutOfRange = errors.New("日付の書式に誤りがあります。") + var ErrorExtraTextAfterDate = errors.New("日付を指定してください。") + var ErrorIllegalCharBeforeSectionName = errors.New("セクション名の前に不正な文字があります。") + var ErrorInvalidDateFormat = errors.New("日付の書式に誤りがあります。") + var ErrorInvalidDaySuffix = errors.New("日付の書式に誤りがあります。") + var ErrorInvalidMonthSuffix = errors.New("日付の書式に誤りがあります。") + var ErrorMonthIsOutOfRange = errors.New("日付の書式に誤りがあります。") + var ErrorNoCloseParenthesis = errors.New("日付を指定してください。") + var ErrorNoDaySpecified = errors.New("日付の書式に誤りがあります。") + var ErrorNoMonthSpecified = errors.New("日付の書式に誤りがあります。") + var ErrorNoOpenParenthesis = errors.New("日付を指定してください。") + var ErrorNoSectionNamePrefix = errors.New("セクション名プリフィックスがありません。") + var ErrorNoSectionNameSuffix = errors.New("セクション名サフィックスがありません。") + var ErrorSectionNameIsEmpty = errors.New("セクション名が空です。") + var ErrorUnexpectedText = errors.New("予期しない入力文字列です。") + var ErrorUnknownDateSuffix = errors.New("日付の書式に誤りがあります。") + var ErrorYearIsOutOfRange = errors.New("日付の書式に誤りがあります。") + func DecodeDigit(b []byte) ([]byte, int, rune, int) + func DecodeSingleDigit(b []byte) (rune, int, int) + func IndexFuncWithSize(b []byte, f func(r rune) bool) (int, int) + func LastIndexFuncWithSize(b []byte, f func(r rune) bool) (int, int) + func ParseDate(b []byte) (int, int, int, []byte, error) + func ParseDocument(filename string, r io.Reader, doc *Document) error + func ParseLogDate(b []byte) (int, int, int, []byte, []byte, error) + type Document struct + Error error + Filename string + Sections map[string]*Section + func (d *Document) String() string + type Paragraph struct + Error error + Linenum int + Time *time.Time + TimeSuffix []byte + Value [][]byte + func (p *Paragraph) String() string + type ParseError struct + Err error + Filename string + Line int + func NewParseError(filename string, linenum int, err error) *ParseError + func (pe *ParseError) Error() string + func (pe *ParseError) Unwrap() error + type Section struct + Error error + Expired bool + Linenum int + Number int64 + Time *time.Time + Value []*Paragraph + func (s *Section) PeekBytes() []byte + func (s *Section) PeekString() string + func (s *Section) String() string