Documentation
¶
Index ¶
- Variables
- func UniqString(arr []string) []string
- type Archive
- type ArchiveItem
- type DataAccess
- type DataStatus
- type Fair
- func (f *Fair) AbortUpdate(p *Partition, source string) error
- func (f *Fair) AddArchive(part *Partition, name, description string) error
- func (f *Fair) AddArchiveItem(part *Partition, archive string, item *ItemData) error
- func (f *Fair) AddPartition(p *Partition)
- func (f *Fair) CreateDOI(p *Partition, uuidStr, targetUrl string) (*datacite.API, error)
- func (f *Fair) CreateItem(partition *Partition, data *ItemData) (*ItemData, error)
- func (f *Fair) DeleteItem(partition *Partition, uuidStr string) error
- func (f *Fair) EndUpdate(p *Partition, source string) error
- func (f *Fair) GetArchive(part *Partition, name string) (*Archive, error)
- func (f *Fair) GetArchiveItems(part *Partition, archive string, delta bool, fn func(item *ArchiveItem) error) error
- func (f *Fair) GetItem(partition *Partition, uuidStr string) (*ItemData, error)
- func (f *Fair) GetItemSource(partition *Partition, sourceid int64, signature string) (*ItemData, error)
- func (f *Fair) GetItemsDatestamp(partition *Partition, datestamp, until time.Time, access []DataAccess, ...) error
- func (f *Fair) GetItemsSeq(partition *Partition, seq int64, until time.Time, access []DataAccess, ...) error
- func (f *Fair) GetMinimumDatestamp(partition *Partition) (time.Time, error)
- func (f *Fair) GetOriginalData(p *Partition, uuid string) ([]byte, string, error)
- func (f *Fair) GetPartition(name string) (*Partition, error)
- func (f *Fair) GetPartitions() map[string]*Partition
- func (f *Fair) GetSets(p *Partition) (map[string]string, error)
- func (f *Fair) GetSourceById(partition *Partition, id int64) (*Source, error)
- func (f *Fair) GetSourceByName(partition *Partition, name string) (*Source, error)
- func (f *Fair) GetSourceByOAIDomain(name string) (*Source, error)
- func (f *Fair) LoadSources() error
- func (f *Fair) RefreshSearch() error
- func (f *Fair) Search(p *Partition, dtr *datatable.Request) ([]map[string]string, int64, int64, error)
- func (f *Fair) SetOriginalData(p *Partition, uuid string, format string, data []byte) error
- func (f *Fair) SetSource(src *Source) error
- func (f *Fair) StartUpdate(p *Partition, source string) error
- type ItemData
- type Partition
- type Source
- type SourceData
Constants ¶
This section is empty.
Variables ¶
View Source
var DataAccessReverse = map[string]DataAccess{ string(DataAccessPublic): DataAccessPublic, string(DataAccessClosed): DataAccessClosed, string(DataAccessClosedData): DataAccessClosedData, string(DataAccessOpenAccess): DataAccessOpenAccess, }
View Source
var DataStatusReverse = map[string]DataStatus{ string(DataStatusActive): DataStatusActive, string(DataStatusDisabled): DataStatusDisabled, string(DataStatusDeleted): DataStatusDeleted, }
Functions ¶
func UniqString ¶ added in v2.0.6
Types ¶
type ArchiveItem ¶ added in v2.0.6
type DataAccess ¶
type DataAccess string
const ( DataAccessPublic DataAccess = "public" DataAccessClosed DataAccess = "closed" DataAccessClosedData DataAccess = "closed_data" DataAccessOpenAccess DataAccess = "open_access" )
type DataStatus ¶
type DataStatus string
const ( DataStatusActive DataStatus = "active" DataStatusDisabled DataStatus = "disabled" DataStatusDeleted DataStatus = "deleted" DataStatusDeletedMeta DataStatus = "deleted_meta" )
type Fair ¶
type Fair struct {
// contains filtered or unexported fields
}
func (*Fair) AddArchive ¶ added in v2.0.6
func (*Fair) AddArchiveItem ¶ added in v2.0.6
func (*Fair) AddPartition ¶
func (*Fair) CreateItem ¶
func (*Fair) GetArchive ¶ added in v2.0.7
func (*Fair) GetArchiveItems ¶ added in v2.0.6
func (*Fair) GetItemSource ¶
func (*Fair) GetItemsDatestamp ¶
func (*Fair) GetItemsSeq ¶
func (*Fair) GetMinimumDatestamp ¶
func (*Fair) GetOriginalData ¶ added in v2.0.4
func (*Fair) GetPartitions ¶
func (*Fair) GetSourceById ¶
func (*Fair) GetSourceByName ¶
func (*Fair) GetSourceByOAIDomain ¶
func (*Fair) LoadSources ¶
func (*Fair) RefreshSearch ¶
func (*Fair) SetOriginalData ¶ added in v2.0.4
type ItemData ¶
type ItemData struct { Source string `json:"source"` Signature string `json:"signature"` Metadata myfair.Core `json:"metadata"` Set []string `json:"set"` Catalog []string `json:"catalog"` Identifier []string `json:"identifier"` Access DataAccess `json:"access"` Status DataStatus `json:"status"` Seq int64 `json:"-"` UUID string `json:"uuid"` Datestamp time.Time `json:"datestamp"` }
type Partition ¶
type Partition struct { Name string AddrExt string Description string JWTKey string JWTAlg []string Domain string HandlePrefix string OAIAdminEmail []string OAIRepositoryName string OAIPagesize int64 OAISampleIdentifier string OAIDelimiter string OAIScheme string ResumptionTokenTimeout time.Duration HandleID string }
func NewPartition ¶
func NewPartition( Name, AddrExt, Domain, HandlePrefix, OAIRepositoryName string, OAIAdminEmail []string, OAISampleIdentifier, OAIDelimiter string, OAIScheme string, HandleID string, Description string, pagesize int64, resumptionTokenTimeout time.Duration, JWTKey string, JWTAlg []string) (*Partition, error)
type SourceData ¶
type SourceData struct {
Source string `json:"source"`
}
Click to show internal directories.
Click to hide internal directories.