Documentation ¶
Index ¶
- Variables
- func DbFindDistinct(q bson.M, d string) (results interface{}, err error)
- func HasAttributeField(a string) bool
- func InitReaper()
- func Initialize()
- func IsInMappy(item string, mp mappy) bool
- func ReloadFromDisk(path string) (err error)
- func RemoveAllFormFiles(formfiles FormFiles)
- type FormFile
- type FormFiles
- type IdxInfo
- type Indexes
- type Locker
- type Node
- func CreateNodeUpload(u *user.User, params map[string]string, files FormFiles) (node *Node, err error)
- func CreateNodesFromArchive(u *user.User, params map[string]string, files FormFiles, archiveId string) (nodes []*Node, err error)
- func Load(id string) (n *Node, err error)
- func LoadFromDisk(id string) (n *Node, err error)
- func New() (node *Node)
- func (node *Node) ClearRevisions() (err error)
- 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) RemoveExpiration() (err error)
- 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) SetExpiration(expire string) (err error)
- func (node *Node) SetFile(file FormFile) (err error)
- func (node *Node) SetFileFormat(format string) (err error)
- func (node *Node) SetFileFromParts(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 NodeLock
- type NodeReaper
- type Nodes
- type Parent
- type PartsList
- type Subset
- type SubsetNodeIdxInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var DocumentMaxByte = 16777216
mongodb has hard limit of 16 MB docuemnt size
View Source
var (
LockMgr = NewLocker()
)
Functions ¶
func DbFindDistinct ¶ added in v0.9.15
func HasAttributeField ¶ added in v0.9.15
func InitReaper ¶ added in v0.9.10
func InitReaper()
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 ¶
func RemoveAllFormFiles ¶ added in v0.9.5
func RemoveAllFormFiles(formfiles FormFiles)
Types ¶
type Locker ¶
type Locker struct {
// contains filtered or unexported fields
}
func (*Locker) RemoveNode ¶ added in v0.9.9
func (*Locker) UnlockNode ¶ added in v0.9.9
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"` Indexes Indexes `bson:"indexes" json:"indexes"` Acl acl.Acl `bson:"acl" json:"-"` VersionParts map[string]string `bson:"version_parts" json:"version_parts"` Tags []string `bson:"tags" json:"tags"` Revisions []Node `bson:"revisions" json:"-"` Linkages []linkage `bson:"linkage" json:"linkage"` CreatedOn time.Time `bson:"created_on" json:"created_on"` LastModified time.Time `bson:"last_modified" json:"last_modified"` Expiration time.Time `bson:"expiration" json:"expiration"` // 0 means no expiration Type string `bson:"type" json:"type"` Subset Subset `bson:"subset" json:"-"` Parts *PartsList `bson:"parts" json:"parts"` }
func CreateNodeUpload ¶
func CreateNodesFromArchive ¶ added in v0.9.7
func LoadFromDisk ¶
func (*Node) ClearRevisions ¶ added in v0.9.14
func (*Node) DeleteIndex ¶ added in v0.8.5
func (*Node) DynamicIndex ¶ added in v0.8.14
func (*Node) RemoveExpiration ¶ added in v0.9.10
func (*Node) SetAttributes ¶
func (*Node) SetAttributesFromString ¶ added in v0.8.5
func (*Node) SetExpiration ¶ added in v0.9.10
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 NodeReaper ¶ added in v0.9.10
type NodeReaper struct{}
var ( Ttl *NodeReaper ExpireRegex = regexp.MustCompile(`^(\d+)(M|H|D)$`) )
func NewNodeReaper ¶ added in v0.9.10
func NewNodeReaper() *NodeReaper
func (*NodeReaper) Handle ¶ added in v0.9.10
func (nr *NodeReaper) Handle()
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.