url

package
v1.25.0-dev Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2025 License: MIT Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeRepositoryWebLink(repoURL *RepositoryURL) string

MakeRepositoryWebLink generates a web link (http/https) for a git repository (by guessing sometimes)

Types

type ErrWrongURLFormat

type ErrWrongURLFormat struct {
	URL string
}

ErrWrongURLFormat represents an error with wrong url format

func (ErrWrongURLFormat) Error

func (err ErrWrongURLFormat) Error() string

type GitURL

type GitURL struct {
	*stdurl.URL
	// contains filtered or unexported fields
}

GitURL represents a git URL

func ParseGitURL

func ParseGitURL(remote string) (*GitURL, error)

ParseGitURL parse all kinds of git URL: * Full URL: http://git@host/path, http://git@host:port/path * SCP short syntax: git@host:/path * File path: /dir/repo/path

func (*GitURL) String

func (u *GitURL) String() string

String returns the URL's string

type RepositoryURL

type RepositoryURL struct {
	GitURL *GitURL

	// if the URL belongs to current Gitea instance, then the below fields have values
	OwnerName     string
	RepoName      string
	RemainingPath string
}

func ParseRepositoryURL

func ParseRepositoryURL(ctx context.Context, repoURL string) (*RepositoryURL, error)

ParseRepositoryURL tries to parse a Git URL and extract the owner/repository name if it belongs to current Gitea instance.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL