本文整理汇总了Golang中github.com/js-arias/jdh/pkg/jdh.DB.Get方法的典型用法代码示例。如果您正苦于以下问题:Golang DB.Get方法的具体用法?Golang DB.Get怎么用?Golang DB.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/js-arias/jdh/pkg/jdh.DB
的用法示例。
在下文中一共展示了DB.Get方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: specimen
// Specimen gets an specimen.
func specimen(c *cmdapp.Command, db jdh.DB, id string) *jdh.Specimen {
sc, err := db.Get(jdh.Specimens, id)
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
spe := &jdh.Specimen{}
if err := sc.Scan(spe); err != nil {
if err == io.EOF {
return &jdh.Specimen{}
}
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
return spe
}
示例2: taxon
// Taxon gets a taxon.
func taxon(c *cmdapp.Command, db jdh.DB, id string) *jdh.Taxon {
sc, err := db.Get(jdh.Taxonomy, id)
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
tax := &jdh.Taxon{}
if err := sc.Scan(tax); err != nil {
if err == io.EOF {
return &jdh.Taxon{}
}
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
return tax
}
示例3: phylogeny
// Phylogeny gets a phylogeny.
func phylogeny(c *cmdapp.Command, db jdh.DB, id string) *jdh.Phylogeny {
sc, err := db.Get(jdh.Trees, id)
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
phy := &jdh.Phylogeny{}
if err := sc.Scan(phy); err != nil {
if err == io.EOF {
return &jdh.Phylogeny{}
}
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
return phy
}
示例4: phyloNode
// PhyloNode gets a node.
func phyloNode(c *cmdapp.Command, db jdh.DB, id string) *jdh.Node {
sc, err := db.Get(jdh.Nodes, id)
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
nod := &jdh.Node{}
if err := sc.Scan(nod); err != nil {
if err == io.EOF {
return &jdh.Node{}
}
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
return nod
}
示例5: dataset
// Dataset gets a dataset.
func dataset(c *cmdapp.Command, db jdh.DB, id string) *jdh.Dataset {
sc, err := db.Get(jdh.Datasets, id)
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
set := &jdh.Dataset{}
if err := sc.Scan(set); err != nil {
if err == io.EOF {
return &jdh.Dataset{}
}
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
return set
}
示例6: raster
// Raster gets the raster distribution.
func raster(c *cmdapp.Command, db jdh.DB, id string) *jdh.Raster {
sc, err := db.Get(jdh.RasDistros, id)
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
ras := &jdh.Raster{}
if err := sc.Scan(ras); err != nil {
if err == io.EOF {
return &jdh.Raster{}
}
fmt.Fprintf(os.Stderr, "%s\n", c.ErrStr(err))
os.Exit(1)
}
return ras
}