MCPcopy Index your code
hub / github.com/TruthHun/BookStack / AddToGenerate

Method AddToGenerate

models/ebook.go:90–112  ·  view source on GitHub ↗

添加书籍到电子书生成队列

(bookID int)

Source from the content-addressed store, hash-verified

88
89// 添加书籍到电子书生成队列
90func (m *Ebook) AddToGenerate(bookID int) (err error) {
91 var ebooks []Ebook
92
93 b, _ := NewBook().Find(bookID)
94 if b == nil || b.BookId == 0 {
95 return errors.New("书籍不存在")
96 }
97 for _, ext := range ebookExts {
98 ebooks = append(ebooks, Ebook{
99 Title: b.BookName,
100 Keywords: b.Label,
101 Description: beego.Substr(b.Description, 0, 255),
102 BookID: bookID,
103 Ext: ext,
104 Status: EBookStatusPending,
105 })
106 }
107
108 if _, err = orm.NewOrm().InsertMulti(len(ebooks), &ebooks); err != nil {
109 beego.Error(err)
110 }
111 return
112}
113
114// 电子书状态(最新的状态)
115func (m *Ebook) GetStats(bookID int) (stats map[string]Ebook) {

Callers 1

GenerateMethod · 0.95

Calls 4

NewBookFunction · 0.85
InsertMultiMethod · 0.80
appendFunction · 0.50
FindMethod · 0.45

Tested by

no test coverage detected