mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
30 lines
510 B
Go
30 lines
510 B
Go
![]() |
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__
|
||
|
}
|