import opml

This commit is contained in:
Nazar Kanaev
2020-07-12 16:38:27 +01:00
parent 9583b4b8d7
commit ea4775839f
4 changed files with 67 additions and 9 deletions

View File

@@ -13,17 +13,34 @@ type Folder struct {
func (s *Storage) CreateFolder(title string) *Folder {
expanded := true
result, err := s.db.Exec(`
insert into folders (title, is_expanded) values (?, ?)`,
insert into folders (title, is_expanded) values (?, ?)
on conflict (title) do nothing`,
title, expanded,
)
if err != nil {
fmt.Println(err)
return nil
}
id, idErr := result.LastInsertId()
if idErr != nil {
var id int64
numrows, err := result.RowsAffected()
if err != nil {
s.log.Print(err)
return nil
}
if numrows == 1 {
id, err = result.LastInsertId()
if err != nil {
s.log.Print(err)
return nil
}
} else {
err = s.db.QueryRow(`select id, is_expanded from folders where title=?`, title).Scan(&id, &expanded)
if err != nil {
s.log.Print(err)
return nil
}
}
return &Folder{Id: id, Title: title, IsExpanded: expanded}
}