Documentation
¶
Index ¶
Constants ¶
const ( ErrIsDir = forgejofs.ErrIsDir ErrIsNotDir = forgejofs.ErrIsNotDir )
Variables ¶
var FS = forgejofs.Root
FS is an [fs.FS], [fs.SubFS], and more.
FS represents the root of the (Forgejo part of the) Internet.
Here are some examples:
Example 1:
// Open a file.
file, err := forgejo.FS.Open("codeberg.org/reiver/go-ascii/README.md")
Example 2:
// Open a repo.
file, err := forgejo.FS.Open("codeberg.org/reiver/go-ascii")
Example 3:
// Open a repo as a sub-FS (sub-file-system).
file, err := forgejo.FS.Sub("codeberg.org/reiver/go-ascii")
Example 4:
// Open user.
filesys, err := forgejo.FS.Open("codeberg.org/reiver")
Example 5:
// Open user as a sub-FS (sub-file-system).
filesys, err := forgejo.FS.Sub("codeberg.org/reiver")
Example 6:
// Open a host.
file, err := forgejo.FS.Open("codeberg.org")
At the top-level are the Internet domain-names of (Forgejo's subset of) the Internet. Under that are the user-names. Under that arethe repo-names. And, under that are the content of the repo.
Functions ¶
func DirFS ¶
DirFS opens the named directory as a sub-file-system.
Here are some examples:
Example 1:
// Mount a directory.
filesys, err := forgejo.DirFS("codeberg.org/reiver/retejo/docs")
Example 2:
// Mount a repo.
filesys, err := forgejo.DirFS("codeberg.org/reiver/retejo")
Example 3:
// Mount a user.
filesys, err := forgejo.DirFS("codeberg.org/reiver")
Example 4:
// Mount a host.
filesys, err := forgejo.DirFS("codeberg.org")
A mounted directory implements [fs.DirEntry], [fs.File], [fs.FS], and DirReaderAll, and can be casted to any of these.
A mounted repo implements [fs.DirEntry], [fs.File], [fs.FS], and DirReaderAll, and can be casted to any of these.
A mounted user implements [fs.DirEntry], [fs.File], [fs.FS], and DirReaderAll, and can be casted to any of these.
A mounted host implements [fs.DirEntry], [fs.File], and [fs.FS], and can be casted to any of these.
func Open ¶
Open opens the named file (or directory) for reading.
Here are some examples:
Example 1:
// Open a file.
file, err := forgejo.Open("codeberg.org/reiver/retejo/README.md")
Example 2:
// Open a directory.
file, err := forgejo.Open("codeberg.org/reiver/retejo/docs")
Example 3:
// Open a repo.
file, err := forgejo.Open("codeberg.org/reiver/retejo")
Example 4:
// Open a user.
file, err := forgejo.Open("codeberg.org/reiver")
Example 5:
// Open a host.
file, err := forgejo.Open("codeberg.org")
An opened file implements [fs.DirEntry], and [fs.File], and can be casted to any of these.
An opened directory implements [fs.DirEntry], [fs.File], [fs.FS], and DirReaderAll, and can be casted to any of these.
An opened repo implements [fs.DirEntry], [fs.File], [fs.FS], and DirReaderAll, and can be casted to any of these.
An opened user implements [fs.DirEntry], [fs.File], [fs.FS], and DirReaderAll, and can be casted to any of these.
An opened host implements [fs.DirEntry], [fs.File], and [fs.FS], and can be casted to any of these.
Types ¶
type DirReaderAll ¶
type DirReaderAll = forgejofs.DirReaderAll