本文整理汇总了Golang中github.com/boltdb/bolt.Tx.DB方法的典型用法代码示例。如果您正苦于以下问题:Golang Tx.DB方法的具体用法?Golang Tx.DB怎么用?Golang Tx.DB使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/boltdb/bolt.Tx
的用法示例。
在下文中一共展示了Tx.DB方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: nav
//line nav.ego:1
func nav(w io.Writer, tx *bolt.Tx) error {
//line nav.ego:2
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line nav.ego:4
if _, err := fmt.Fprintf(w, "\n"); err != nil {
return err
}
//line nav.ego:5
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line nav.ego:6
if _, err := fmt.Fprintf(w, "<h1>"); err != nil {
return err
}
//line nav.ego:6
if _, err := fmt.Fprintf(w, "%v", filepath.Base(tx.DB().Path())); err != nil {
return err
}
//line nav.ego:6
if _, err := fmt.Fprintf(w, "</h1>\n"); err != nil {
return err
}
return nil
}
示例2: head
//line head.ego:1
func head(w io.Writer, tx *bolt.Tx) error {
//line head.ego:2
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line head.ego:4
if _, err := fmt.Fprintf(w, "\n"); err != nil {
return err
}
//line head.ego:5
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line head.ego:6
if _, err := fmt.Fprintf(w, "<head>\n "); err != nil {
return err
}
//line head.ego:7
if _, err := fmt.Fprintf(w, "<meta charset=\"utf-8\">\n "); err != nil {
return err
}
//line head.ego:8
if _, err := fmt.Fprintf(w, "<title>"); err != nil {
return err
}
//line head.ego:8
if _, err := fmt.Fprintf(w, "%v", filepath.Base(tx.DB().Path())); err != nil {
return err
}
//line head.ego:8
if _, err := fmt.Fprintf(w, "</title>\n\n "); err != nil {
return err
}
//line head.ego:10
if _, err := fmt.Fprintf(w, "<style>\n table {\n border-collapse:collapse;\n }\n \n table, th, td {\n border: 1px solid black;\n }\n\n th, td { \n min-width: 100px;\n padding: 2px 5px;\n }\n "); err != nil {
return err
}
//line head.ego:23
if _, err := fmt.Fprintf(w, "</style>\n"); err != nil {
return err
}
//line head.ego:24
if _, err := fmt.Fprintf(w, "</head>\n"); err != nil {
return err
}
return nil
}
示例3: pageAt
// retrieves the page from a given transaction.
func pageAt(tx *bolt.Tx, id pgid) *page {
info := tx.DB().Info()
return (*page)(unsafe.Pointer(info.Data + uintptr(info.PageSize*int(id))))
}
示例4: Page
//line page.ego:1
func Page(w io.Writer, r *http.Request, tx *bolt.Tx, indexes []int, directID int, showUsage bool) error {
//line page.ego:2
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line page.ego:4
if _, err := fmt.Fprintf(w, "\n"); err != nil {
return err
}
//line page.ego:5
if _, err := fmt.Fprintf(w, "\n"); err != nil {
return err
}
//line page.ego:6
if _, err := fmt.Fprintf(w, "\n"); err != nil {
return err
}
//line page.ego:7
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line page.ego:9
p, ids, err := find(tx, directID, indexes)
if err != nil {
return err
}
// Generate page stats.
pageSize := tx.DB().Info().PageSize
stats := p.stats(pageSize)
// Generate histogram of all nested page usage.
var histogram map[int]int
if showUsage {
histogram = usage(tx, p.id)
}
//line page.ego:25
if _, err := fmt.Fprintf(w, "\n\n"); err != nil {
return err
}
//line page.ego:26
if _, err := fmt.Fprintf(w, "<!DOCTYPE html>\n"); err != nil {
return err
}
//line page.ego:27
if _, err := fmt.Fprintf(w, "<html lang=\"en\">\n "); err != nil {
return err
}
//line page.ego:28
head(w, tx)
//line page.ego:29
if _, err := fmt.Fprintf(w, "\n\n "); err != nil {
return err
}
//line page.ego:30
if _, err := fmt.Fprintf(w, "<body>\n "); err != nil {
return err
}
//line page.ego:31
nav(w, tx)
//line page.ego:32
if _, err := fmt.Fprintf(w, "\n\n "); err != nil {
return err
}
//line page.ego:33
if _, err := fmt.Fprintf(w, "<h2>\n "); err != nil {
return err
}
//line page.ego:34
for i, id := range ids {
//line page.ego:35
if _, err := fmt.Fprintf(w, "\n "); err != nil {
return err
}
//line page.ego:35
if i > 0 {
//line page.ego:35
if _, err := fmt.Fprintf(w, "»"); err != nil {
return err
}
//line page.ego:35
}
//line page.ego:36
if _, err := fmt.Fprintf(w, "\n "); err != nil {
return err
}
//line page.ego:36
if _, err := fmt.Fprintf(w, "<a href=\""); err != nil {
return err
}
//line page.ego:36
if _, err := fmt.Fprintf(w, "%v", pagelink(indexes[:i+1])); err != nil {
return err
}
//line page.ego:36
if _, err := fmt.Fprintf(w, "\">#"); err != nil {
return err
}
//.........这里部分代码省略.........