Documentation
¶
Index ¶
- Variables
- type DataAccess
- type DataStatus
- type Fair
- func (f *Fair) AbortUpdate(partitionName string, source string) error
- func (f *Fair) AddPartition(p *Partition)
- func (f *Fair) CreateDOI(partitionName, uuidStr, targetUrl string) (*datacite.API, error)
- func (f *Fair) CreateItem(partitionName string, data *ItemData) (*ItemData, error)
- func (f *Fair) DeleteItem(partitionName, uuidStr string) error
- func (f *Fair) EndUpdate(partitionName string, source string) error
- func (f *Fair) GetItem(partitionName, uuidStr string) (*ItemData, error)
- func (f *Fair) GetItemSource(partitionName string, sourceid int64, signature string) (*ItemData, error)
- func (f *Fair) GetItemsDatestamp(partitionName string, datestamp, until time.Time, access []DataAccess, ...) error
- func (f *Fair) GetItemsSeq(partitionName string, seq int64, until time.Time, access []DataAccess, ...) error
- func (f *Fair) GetMinimumDatestamp(partitionName string) (time.Time, error)
- func (f *Fair) GetOriginalData(partitionName, uuid string) ([]byte, string, error)
- func (f *Fair) GetPartition(name string) (*Partition, error)
- func (f *Fair) GetPartitions() map[string]*Partition
- func (f *Fair) GetSets(partitionName string) (map[string]string, error)
- func (f *Fair) GetSourceById(id int64, partitionName string) (*Source, error)
- func (f *Fair) GetSourceByName(name string, partitionName 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(partitionName string, dtr *datatable.Request) ([]map[string]string, int64, int64, error)
- func (f *Fair) SetOriginalData(partitionName, uuid string, format string, data []byte) error
- func (f *Fair) SetSource(src *Source) error
- func (f *Fair) StartUpdate(partitionName string, 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 ¶
This section is empty.
Types ¶
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" )
type Fair ¶
type Fair struct {
// contains filtered or unexported fields
}
func (*Fair) AddPartition ¶
func (*Fair) CreateItem ¶
func (*Fair) DeleteItem ¶
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.