Files
obitools4/pkg/obitax/default_taxonomy.go

36 lines
654 B
Go
Raw Normal View History

package obitax
2025-01-27 17:12:45 +01:00
import (
2025-01-29 21:35:28 +01:00
"sync"
2025-01-27 17:12:45 +01:00
log "github.com/sirupsen/logrus"
)
var __defaut_taxonomy__ *Taxonomy
2025-01-29 21:35:28 +01:00
var __defaut_taxonomy_mutex__ sync.Mutex
func (taxonomy *Taxonomy) SetAsDefault() {
2024-11-29 18:15:03 +01:00
log.Infof("Set as default taxonomy %s", taxonomy.Name())
__defaut_taxonomy__ = taxonomy
}
func (taxonomy *Taxonomy) OrDefault(panicOnNil bool) *Taxonomy {
if taxonomy == nil {
2024-11-29 18:15:03 +01:00
taxonomy = __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__
}