server

package
v0.0.0-...-2cbf244 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Redirect

func Redirect(target string) gin.HandlerFunc

func SetMode

func SetMode(mode string)

Types

type Config

type Config struct {
	PluginsDir   string `yaml:"pluginsDir"`
	Defaults     Repository
	Repositories Repositories
	Plugins      map[string]string
}

func NewConfig

func NewConfig() *Config

func (*Config) FindRepo

func (config *Config) FindRepo(reponame string) *Repository

func (*Config) Load

func (config *Config) Load(filename string) error

func (*Config) SetDefaults

func (config *Config) SetDefaults(defaults Repository)

type Repositories

type Repositories []Repository

func (Repositories) Len

func (repositories Repositories) Len() int

func (Repositories) Less

func (repositories Repositories) Less(i, j int) bool

func (Repositories) Search

func (repositories Repositories) Search(reponame string) *Repository

func (Repositories) SetDefaults

func (repositories Repositories) SetDefaults(defaults Repository)

func (Repositories) Sort

func (repositories Repositories) Sort()

func (Repositories) Swap

func (repositories Repositories) Swap(i, j int)

type Repository

type Repository struct {
	RemoteUrl      string `yaml:"remoteUrl"`
	LocalUrl       string `yaml:"localUrl"`
	RemoteName     string `yaml:"remoteName"`
	RemoteBranch   string `yaml:"remoteBranch"`
	LocalBranch    string `yaml:"localBranch"`
	PublicKeyPath  string `yaml:"publicKeyPath"`
	PrivateKeyPath string `yaml:"privateKeyPath"`
}

func (*Repository) GetCredentialsCallback

func (repo *Repository) GetCredentialsCallback() git.CredentialsCallback

func (*Repository) Pull

func (repo *Repository) Pull() error

func (*Repository) SetDefault

func (repo *Repository) SetDefault(key *string, defaultValue string)

func (*Repository) SetDefaults

func (repo *Repository) SetDefaults(defaults Repository)

type Router

type Router struct {
	*gin.Engine
	// contains filtered or unexported fields
}

func NewRouter

func NewRouter() *Router

func (*Router) AddHook

func (router *Router) AddHook(url string, handler gin.HandlerFunc)

func (*Router) Home

func (router *Router) Home(handler gin.HandlerFunc)

func (*Router) LoadConfig

func (router *Router) LoadConfig(filename string)

func (*Router) LoadPlugins

func (router *Router) LoadPlugins()

func (*Router) PullRepo

func (router *Router) PullRepo(ctx *gin.Context, url string) int

Jump to

Keyboard shortcuts

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