Documentation ¶
Index ¶
- Variables
- func Initialize()
- func IsInMappy(item string, mp mappy) bool
- func ReloadFromDisk(path string) (err error)
- type FormFile
- type FormFiles
- type IdxInfo
- type Indexes
- type Locker
- type Node
- func (node *Node) Delete() (err error)
- func (node *Node) DeleteIndex(indextype string) (err error)
- func (node *Node) DynamicIndex(name string) (idx index.Index, err error)
- func (node *Node) FileExt() string
- func (node *Node) FilePath() string
- func (node *Node) FileReader() (reader file.ReaderAt, err error)
- func (node *Node) HasFile() bool
- func (node *Node) HasIndex(index string) bool
- func (node *Node) HasParent() bool
- func (node *Node) IndexPath() string
- func (node *Node) Mkdir() (err error)
- func (node *Node) Path() string
- func (node *Node) Rmdir() (err error)
- func (node *Node) Save() (err error)
- func (node *Node) SetAttributes(attr FormFile) (err error)
- func (node *Node) SetAttributesFromString(attributes string) (err error)
- func (node *Node) SetFile(file FormFile) (err error)
- func (node *Node) SetFileFormat(format string) (err error)
- func (node *Node) SetFileFromParts(p *partsList, allowEmpty bool) (err error)
- func (node *Node) SetFileFromPath(path string, action string) (err error)
- func (node *Node) SetFileFromSubset(subsetIndices FormFile) (err error)
- func (node *Node) SetIndexInfo(indextype string, idxinfo IdxInfo) (err error)
- func (node *Node) ToJson() (s string, err error)
- func (node *Node) Update(params map[string]string, files FormFiles) (err error)
- func (node *Node) UpdateDataTags(types string) (err error)
- func (node *Node) UpdateLinkages(ltype string, ids string, operation string) (err error)
- func (node *Node) UpdateVersion() (err error)
- type Nodes
- type Parent
- type Subset
- type SubsetNodeIdxInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var (
LockMgr = NewLocker()
)
Functions ¶
func Initialize ¶
func Initialize()
Initialize creates a copy of the mongodb connection and then uses that connection to create the Nodes collection in mongodb. Then, it ensures that there is a unique index on the id key in this collection, creating the index if necessary.
func ReloadFromDisk ¶
Types ¶
type Locker ¶
type Locker struct {
// contains filtered or unexported fields
}
func (*Locker) LockPartOp ¶
func (l *Locker) LockPartOp()
func (*Locker) UnlockPartOp ¶
func (l *Locker) UnlockPartOp()
type Node ¶
type Node struct { Id string `bson:"id" json:"id"` Version string `bson:"version" json:"version"` File file.File `bson:"file" json:"file"` Attributes interface{} `bson:"attributes" json:"attributes"` Public bool `bson:"public" json:"public"` Indexes Indexes `bson:"indexes" json:"indexes"` Acl acl.Acl `bson:"acl" json:"-"` VersionParts map[string]string `bson:"version_parts" json:"-"` Tags []string `bson:"tags" json:"tags"` Revisions []Node `bson:"revisions" json:"-"` Linkages []linkage `bson:"linkage" json:"linkages"` CreatedOn time.Time `bson:"created_on" json:"created_on"` LastModified time.Time `bson:"last_modified" json:"last_modified"` Type string `bson:"type" json:"type"` Subset Subset `bson:"subset" json:"-"` }
func CreateNodeUpload ¶
func LoadFromDisk ¶
func LoadUnauth ¶
func (*Node) DeleteIndex ¶ added in v0.8.5
func (*Node) DynamicIndex ¶ added in v0.8.14
func (*Node) SetAttributes ¶
func (*Node) SetAttributesFromString ¶ added in v0.8.5
func (*Node) SetFileFormat ¶
func (*Node) SetFileFromParts ¶
func (*Node) SetFileFromPath ¶
func (*Node) SetFileFromSubset ¶ added in v0.8.12
func (*Node) SetIndexInfo ¶
func (*Node) UpdateDataTags ¶
func (*Node) UpdateLinkages ¶
func (*Node) UpdateVersion ¶
type Subset ¶ added in v0.8.12
type Subset struct { Parent Parent `bson:"parent" json:"-"` Index SubsetNodeIdxInfo `bson:"index" json:"-"` }
Subset is used to store information about a subset node's parent and its index. A subset node's index defines the subset of the data file that this node represents. A subset node's index is immutable after it is defined.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package contains Node File struct and MultiReaderAt implementation
|
Package contains Node File struct and MultiReaderAt implementation |
format/fasta
Package to read and write FASTA format files
|
Package to read and write FASTA format files |
format/fastq
Package to read and write FASTQ format files
|
Package to read and write FASTQ format files |
format/line
Package to read and index lines of a file
|
Package to read and index lines of a file |
format/multi
Package to read and auto-detect format of fasta & fastq files
|
Package to read and auto-detect format of fasta & fastq files |
format/sam
Package to read and write SAM format files
|
Package to read and write SAM format files |
format/seq
Package contains interfaces for fasta & fastq & and multi packages
|
Package contains interfaces for fasta & fastq & and multi packages |
Click to show internal directories.
Click to hide internal directories.