app

package
v0.0.0-...-ebf2bd2 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2021 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultIdleTimeout = 120  // 链接最大闲置时间
	DefaultDeadline    = 3600 // git 的默认执行时间,最长1小时
)
View Source
const (
	GitReceivePack   = "git-receive-pack"
	GitUploadPack    = "git-upload-pack"
	GitUploadArchive = "git-upload-archive"

	ReceivePack   = "receive-pack"
	UploadPack    = "upload-pack"
	UploadArchive = "upload-archive"
)
View Source
const BannerMessage = "----- Power by GrowerLab.net -----"

Variables

View Source
var (
	VERSION     = "1.0"
	BUILDTIME   string
	BUILDCOMMIT string
	GOVERSION   string
	UA          = "Mensa/" + VERSION + " (Server)"
)

Mensa version defined

View Source
var GitReceivePackOptions = []*Option{
	{"-c", fmt.Sprintf("core.hooksPath=%s", filepath.Join(os.Args[0], "hooks"))},
	{"-c", "core.alternateRefsCommand=exit 0 #"},
	{"-c", "receive.fsck.badTimezone=ignore"},
}

Functions

func Run

func Run()

Types

type Entryer

type Entryer interface {
	// 进入前的预备操作
	Enter(ctx *common.Context) (result *middleware.HandleResult)
}

入口

当用户连接到服务

type GitHttpServer

type GitHttpServer struct {
	// contains filtered or unexported fields
}

func NewGitHttpServer

func NewGitHttpServer(cfg *conf.Config) *GitHttpServer

func (*GitHttpServer) ListenAndServe

func (g *GitHttpServer) ListenAndServe(handler MiddlewareHandler) error

func (*GitHttpServer) Shutdown

func (g *GitHttpServer) Shutdown() error

平滑重启

type GitSSHServer

type GitSSHServer struct {
	// contains filtered or unexported fields
}

func NewGitSSHServer

func NewGitSSHServer(cfg *conf.Config) *GitSSHServer

func (*GitSSHServer) ListenAndServe

func (g *GitSSHServer) ListenAndServe(handler MiddlewareHandler) error

Start server

func (*GitSSHServer) Shutdown

func (g *GitSSHServer) Shutdown() error

Shutdown close all server and wait.

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(entry Entryer) *Manager

func (*Manager) RegisterServer

func (m *Manager) RegisterServer(srv Server)

func (*Manager) Run

func (m *Manager) Run()

run server and waiting for end

func (*Manager) ServerHandler

func (m *Manager) ServerHandler(ctx *common.Context) *MiddlewareResult

type MiddlewareHandler

type MiddlewareHandler func(ctx *common.Context) *MiddlewareResult

type MiddlewareResult

type MiddlewareResult struct {
	HttpCode    int
	HttpMessage string
	Err         error
}

type Option

type Option struct {
	Name string
	Args string
}

type Server

type Server interface {
	// 启动并监听服务
	// 	当有新的链接时,将调用cb方法
	ListenAndServe(MiddlewareHandler) error
	// 停止服务
	Shutdown() error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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