1
0

Added an Article type.

This commit is contained in:
Alexander Andreev 2023-02-05 04:41:24 +04:00
parent 4185992597
commit 9e3a7fddcc
Signed by: Arav
GPG Key ID: 0388CC8FAA51063F

32
pkg/article/article.go Normal file
View File

@ -0,0 +1,32 @@
package article
import (
"bytes"
"errors"
"time"
)
type Article struct {
Title string
Date time.Time
Description string
Body []byte
}
func (artcl *Article) ParseMetadata(data []byte) error {
lines := bytes.Split(data, []byte{'\n'})
if len(lines) != 3 {
return errors.New("metadata file is not complete")
}
artcl.Title = string(lines[0])
date, err := time.Parse("02 01 2006", string(lines[1]))
if err != nil {
return err
}
artcl.Date = date
artcl.Description = string(lines[2])
return nil
}