mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-12-08 08:40:26 +00:00
Changes to be committed:
modified: .gitignore new file: pkg/obitax/default_taxonomy.go modified: pkg/obitax/taxon.go modified: pkg/obitax/taxonnode.go modified: pkg/obitax/taxonomy.go modified: pkg/obitax/taxonset.go modified: pkg/obitax/taxonslice.go modified: pkg/obitools/obifind/iterator.go modified: pkg/obitools/obifind/options.go
This commit is contained in:
29
pkg/obitax/default_taxonomy.go
Normal file
29
pkg/obitax/default_taxonomy.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package obitax
|
||||
|
||||
import "log"
|
||||
|
||||
var __defaut_taxonomy__ *Taxonomy
|
||||
|
||||
func (taxonomy *Taxonomy) SetAsDefault() {
|
||||
__defaut_taxonomy__ = taxonomy
|
||||
}
|
||||
|
||||
func (taxonomy *Taxonomy) OrDefault(panicOnNil bool) *Taxonomy {
|
||||
if taxonomy == nil {
|
||||
return __defaut_taxonomy__
|
||||
}
|
||||
|
||||
if panicOnNil && taxonomy == nil {
|
||||
log.Panic("Cannot deal with nil taxonomy")
|
||||
}
|
||||
|
||||
return taxonomy
|
||||
}
|
||||
|
||||
func IsDefaultTaxonomyDefined() bool {
|
||||
return __defaut_taxonomy__ != nil
|
||||
}
|
||||
|
||||
func DefaultTaxonomy() *Taxonomy {
|
||||
return __defaut_taxonomy__
|
||||
}
|
||||
Reference in New Issue
Block a user