server

package
v0.0.0-...-b89b896 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2024 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoginHandler

func LoginHandler(repositoryManagers []RepositoryManager, next http.Handler) http.Handler

func LogoutHandler

func LogoutHandler(repositoryManagers []RepositoryManager, next http.Handler) http.Handler

func WithMoraSession

func WithMoraSession(ctx context.Context, sess *MoraSession) context.Context

Types

type BaseRepositoryManager

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

func (*BaseRepositoryManager) Client

func (s *BaseRepositoryManager) Client() *scm.Client

func (*BaseRepositoryManager) ID

func (s *BaseRepositoryManager) ID() int64

func (*BaseRepositoryManager) Init

func (s *BaseRepositoryManager) Init(id int64, url *url.URL, client *scm.Client,
	loginMiddleware login.Middleware)

func (*BaseRepositoryManager) LoginHandler

func (s *BaseRepositoryManager) LoginHandler(next http.Handler) http.Handler

func (*BaseRepositoryManager) URL

func (s *BaseRepositoryManager) URL() *url.URL

type Gitea

type Gitea struct {
	BaseRepositoryManager
}

func NewGitea

func NewGitea(id int64, url string, config login.Config) (*Gitea, error)

func NewGiteaFromFile

func NewGiteaFromFile(id int64, filename string, url string, redirect_url string) (*Gitea, error)

func (*Gitea) RevisionURL

func (g *Gitea) RevisionURL(baseURL string, revision string) string

type Github

type Github struct {
	BaseRepositoryManager
}

func NewGithub

func NewGithub(id int64, urlstr string, config login.Config) *Github

func NewGithubFromFile

func NewGithubFromFile(id int64, url, filename string) (*Github, error)

func (*Github) RevisionURL

func (g *Github) RevisionURL(baseURL string, revision string) string

type MoraConfig

type MoraConfig struct {
	Server             ServerConfig
	RepositoryManagers []RepositoryManagerConfig `toml:"scm"`
	Debug              bool
	DatabaseFilename   string
}

func ReadMoraConfig

func ReadMoraConfig(filename string) (MoraConfig, error)

type MoraServer

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

func NewMoraServerFromConfig

func NewMoraServerFromConfig(config MoraConfig) (*MoraServer, error)

func (*MoraServer) Handler

func (s *MoraServer) Handler() http.Handler

type MoraSession

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

func MoraSessionFrom

func MoraSessionFrom(ctx context.Context) (*MoraSession, bool)

func NewMoraSession

func NewMoraSession() *MoraSession

func (*MoraSession) Remove

func (s *MoraSession) Remove(rmID int64)

func (*MoraSession) WithToken

func (s *MoraSession) WithToken(ctx context.Context, rmID int64) (context.Context, error)

type MoraSessionManager

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

func NewMoraSessionManager

func NewMoraSessionManager() *MoraSessionManager

func (*MoraSessionManager) GC

func (m *MoraSessionManager) GC()

func (*MoraSessionManager) SessionMiddleware

func (m *MoraSessionManager) SessionMiddleware(next http.Handler) http.Handler

type Repository

type Repository = base.Repository

type RepositoryManager

type RepositoryManager interface {
	ID() int64
	URL() *url.URL
	Client() *scm.Client
	RevisionURL(baseURL string, revision string) string
	LoginHandler(next http.Handler) http.Handler
}

Source Code Management System

type RepositoryManagerConfig

type RepositoryManagerConfig struct {
	Driver         string `toml:"scm"`
	URL            string
	SecretFilename string `toml:"secret_file"`
}

type RepositoryManagerResponse

type RepositoryManagerResponse struct {
	ID      int64  `json:"id"`
	URL     string `json:"url"`
	Logined bool   `json:"logined"`
}

type RepositoryManagerStore

type RepositoryManagerStore interface {
	Init() error
	FindURL(string) (int64, string, error)
	Insert(driver string, url string) (int64, error)
}

func NewRepositoryManagerStore

func NewRepositoryManagerStore(db *sqlx.DB) RepositoryManagerStore

type RepositoryStore

type RepositoryStore interface {
	Init() error
	Find(id int64) (base.Repository, error)
	FindURL(url string) (Repository, error)
	ListAll() ([]Repository, error)
	Put(repo *Repository) error
}

func NewRepositoryStore

func NewRepositoryStore(db *sqlx.DB) RepositoryStore

type ServerConfig

type ServerConfig struct {
	URL  string
	Port int
}

Jump to

Keyboard shortcuts

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