Documentation
¶
Index ¶
- type AccessToken
- type GitBlob
- func (blob *GitBlob) Close() error
- func (blob *GitBlob) Content() (string, error)
- func (blob *GitBlob) Dir() string
- func (blob *GitBlob) FileType() string
- func (blob *GitBlob) Files() ([]*GitBlob, error)
- func (b *GitBlob) IsDir() bool
- func (blob *GitBlob) IsImage() bool
- func (blob *GitBlob) Lines() ([]string, error)
- func (*GitBlob) ModTime() time.Time
- func (blob *GitBlob) Mode() fs.FileMode
- func (blob *GitBlob) Name() string
- func (b *GitBlob) Read(v []byte) (int, error)
- func (blob *GitBlob) Size() int64
- func (blob *GitBlob) Stat() (fs.FileInfo, error)
- func (*GitBlob) Sys() any
- type GitRepo
- func (repo *GitRepo) Blobs(branch, path string) (blobs []*GitBlob, err error)
- func (repo *GitRepo) IsEmpty(branch string) bool
- func (repo *GitRepo) Open(branch, path string) (*GitBlob, error)
- func (repo *GitRepo) Path() string
- func (repo *GitRepo) Run(args ...string) (stdout bytes.Buffer, stderr bytes.Buffer, err error)
- func (*GitRepo) Table() string
- type Repository
- func (r *Repository) GetAccessToken(id, secret string) (*AccessToken, error)
- func (r *Repository) GetRepo(id string) (*GitRepo, error)
- func (r *Repository) GetRepos() *database.Collection[*GitRepo]
- func (r *Repository) GetWorkspace(name string) (*Workspace, error)
- func (repo *Repository) GitServer(auth *authentication.Controller) http.Handler
- func (r *Repository) NewAccessToken(expires time.Time) (*AccessToken, error)
- func (r *Repository) NewRepo(repoID, name string) (repo *GitRepo, err error)
- func (r *Repository) NewWorkspace(name string, port int, repo *GitRepo) (*Workspace, error)
- func (r *Repository) SearchRepos(query string, args ...any) ([]*GitRepo, error)
- func (r *Repository) UpdateRepo(repo *GitRepo) error
- func (repo *Repository) Workspace(auth *authentication.Controller) http.Handler
- func (r *Repository) Workspaces() ([]*Workspace, error)
- type Workspace
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
func (*AccessToken) Table ¶
func (*AccessToken) Table() string
type GitBlob ¶
type GitRepo ¶
type GitRepo struct {
database.Model
Name string
Description string
Visibility string
UserID string // Owner of the repository
}
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func Manage ¶
func Manage(db *database.DynamicDB) *Repository
func (*Repository) GetAccessToken ¶
func (r *Repository) GetAccessToken(id, secret string) (*AccessToken, error)
func (*Repository) GetRepos ¶ added in v1.0.2
func (r *Repository) GetRepos() *database.Collection[*GitRepo]
GetRepos returns the repos collection for direct access
func (*Repository) GetWorkspace ¶
func (r *Repository) GetWorkspace(name string) (*Workspace, error)
func (*Repository) GitServer ¶
func (repo *Repository) GitServer(auth *authentication.Controller) http.Handler
func (*Repository) NewAccessToken ¶
func (r *Repository) NewAccessToken(expires time.Time) (*AccessToken, error)
func (*Repository) NewRepo ¶
func (r *Repository) NewRepo(repoID, name string) (repo *GitRepo, err error)
func (*Repository) NewWorkspace ¶
func (*Repository) SearchRepos ¶
func (r *Repository) SearchRepos(query string, args ...any) ([]*GitRepo, error)
func (*Repository) UpdateRepo ¶ added in v1.0.2
func (r *Repository) UpdateRepo(repo *GitRepo) error
UpdateRepo updates an existing repository
func (*Repository) Workspace ¶
func (repo *Repository) Workspace(auth *authentication.Controller) http.Handler
func (*Repository) Workspaces ¶
func (r *Repository) Workspaces() ([]*Workspace, error)
Click to show internal directories.
Click to hide internal directories.