server

package
v0.8.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2017 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Config = struct {
	Services struct {
		Pubsub     pubsub.Publisher
		Queue      queue.Queue
		Logs       logging.Log
		Senders    model.SenderService
		Secrets    model.SecretService
		Registries model.RegistryService
		Environ    model.EnvironService
	}
	Storage struct {
		// Users  model.UserStore
		// Repos  model.RepoStore
		// Builds model.BuildStore
		// Logs   model.LogStore
		Config model.ConfigStore
		Files  model.FileStore
		Procs  model.ProcStore
	}
	Server struct {
		Key  string
		Cert string
		Host string
		Port string
		Pass string
	}
	Pipeline struct {
		Limits     model.ResourceLimit
		Volumes    []string
		Networks   []string
		Privileged []string
	}
}{}

Config is an evil global configuration that will be used as we transition / refactor the codebase to move away from storing these values in the Context.

Functions

func ChownRepo

func ChownRepo(c *gin.Context)

func DeleteBuild

func DeleteBuild(c *gin.Context)

func DeleteRegistry added in v0.6.0

func DeleteRegistry(c *gin.Context)

DeleteRegistry deletes the named registry from the database.

func DeleteRepo

func DeleteRepo(c *gin.Context)

func DeleteSecret

func DeleteSecret(c *gin.Context)

DeleteSecret deletes the named secret from the database.

func DeleteToken

func DeleteToken(c *gin.Context)

func DeleteUser

func DeleteUser(c *gin.Context)

func EventStream

func EventStream(c *gin.Context)

func EventStreamSSE added in v0.8.0

func EventStreamSSE(c *gin.Context)

func GetBadge

func GetBadge(c *gin.Context)

func GetBuild

func GetBuild(c *gin.Context)

func GetBuildLast

func GetBuildLast(c *gin.Context)

func GetBuildLogs

func GetBuildLogs(c *gin.Context)

func GetBuildQueue

func GetBuildQueue(c *gin.Context)

func GetBuilds

func GetBuilds(c *gin.Context)

func GetCC

func GetCC(c *gin.Context)

func GetFeed

func GetFeed(c *gin.Context)

func GetLogin

func GetLogin(c *gin.Context)

func GetLoginToken

func GetLoginToken(c *gin.Context)

func GetLogout

func GetLogout(c *gin.Context)

func GetQueueInfo added in v0.6.0

func GetQueueInfo(c *gin.Context)

func GetRegistry added in v0.6.0

func GetRegistry(c *gin.Context)

GetRegistry gets the name registry from the database and writes to the response in json format.

func GetRegistryList added in v0.6.0

func GetRegistryList(c *gin.Context)

GetRegistryList gets the registry list from the database and writes to the response in json format.

func GetRepo

func GetRepo(c *gin.Context)

func GetRepos

func GetRepos(c *gin.Context)

func GetSecret added in v0.6.0

func GetSecret(c *gin.Context)

GetSecret gets the named secret from the database and writes to the response in json format.

func GetSecretList added in v0.6.0

func GetSecretList(c *gin.Context)

GetSecretList gets the secret list from the database and writes to the response in json format.

func GetSelf

func GetSelf(c *gin.Context)

func GetUser

func GetUser(c *gin.Context)

func GetUsers

func GetUsers(c *gin.Context)

func LogStream

func LogStream(c *gin.Context)

func LogStreamSSE added in v0.8.0

func LogStreamSSE(c *gin.Context)

func PatchRegistry added in v0.6.0

func PatchRegistry(c *gin.Context)

PatchRegistry updates the registry in the database.

func PatchRepo

func PatchRepo(c *gin.Context)

func PatchSecret added in v0.6.0

func PatchSecret(c *gin.Context)

PatchSecret updates the secret in the database.

func PatchUser

func PatchUser(c *gin.Context)

func PostApproval added in v0.6.0

func PostApproval(c *gin.Context)

func PostBuild

func PostBuild(c *gin.Context)

func PostDecline added in v0.6.0

func PostDecline(c *gin.Context)

func PostHook

func PostHook(c *gin.Context)

func PostRegistry added in v0.6.0

func PostRegistry(c *gin.Context)

PostRegistry persists the registry to the database.

func PostRepo

func PostRepo(c *gin.Context)

func PostSecret

func PostSecret(c *gin.Context)

PostSecret persists the secret to the database.

func PostToken

func PostToken(c *gin.Context)

func PostUser

func PostUser(c *gin.Context)

func RepairRepo added in v0.6.0

func RepairRepo(c *gin.Context)

func ShowIndex

func ShowIndex(c *gin.Context)

ShowIndex serves the main Drone application page.

func ShowLogin

func ShowLogin(c *gin.Context)

ShowLogin is a legacy endpoint that now redirects to initiliaze the oauth flow

func ShowLoginForm

func ShowLoginForm(c *gin.Context)

ShowLoginForm displays a login form for systems like Gogs that do not yet support oauth workflows.

func ToConfig

func ToConfig(c *gin.Context) *model.Settings

ToConfig returns the config from the Context

Types

type DroneServer added in v0.8.0

type DroneServer struct {
	Remote remote.Remote
	Queue  queue.Queue
	Pubsub pubsub.Publisher
	Logger logging.Log
	Store  store.Store
	Host   string
}

DroneServer is a grpc server implementation.

func (*DroneServer) Done added in v0.8.0

func (*DroneServer) Extend added in v0.8.0

func (*DroneServer) Init added in v0.8.0

func (*DroneServer) Log added in v0.8.0

func (*DroneServer) Next added in v0.8.0

func (*DroneServer) Update added in v0.8.0

func (*DroneServer) Upload added in v0.8.0

func (*DroneServer) Wait added in v0.8.0

type RPC added in v0.6.0

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

func (*RPC) Done added in v0.6.0

func (s *RPC) Done(c context.Context, id string, state rpc.State) error

Done implements the rpc.Done function

func (*RPC) Extend added in v0.6.0

func (s *RPC) Extend(c context.Context, id string) error

Extend implements the rpc.Extend function

func (*RPC) Init added in v0.6.0

func (s *RPC) Init(c context.Context, id string, state rpc.State) error

Init implements the rpc.Init function

func (*RPC) Log added in v0.6.0

func (s *RPC) Log(c context.Context, id string, line *rpc.Line) error

Log implements the rpc.Log function

func (*RPC) Next added in v0.6.0

func (s *RPC) Next(c context.Context, filter rpc.Filter) (*rpc.Pipeline, error)

Next implements the rpc.Next function

func (*RPC) Update added in v0.6.0

func (s *RPC) Update(c context.Context, id string, state rpc.State) error

Update implements the rpc.Update function

func (*RPC) Upload added in v0.6.0

func (s *RPC) Upload(c context.Context, id string, file *rpc.File) error

Upload implements the rpc.Upload function

func (*RPC) Wait added in v0.6.0

func (s *RPC) Wait(c context.Context, id string) error

Wait implements the rpc.Wait function

type Syncer added in v0.8.0

type Syncer interface {
	Sync(user *model.User) error
}

Syncer synces the user repository and permissions.

type Website

type Website interface {
	Page(rw http.ResponseWriter, r *http.Request, u *model.User)
	File(rw http.ResponseWriter, r *http.Request)
	Routes() []string
}

Website defines an interface to serve the user interface.

func NewLocalWebsite

func NewLocalWebsite(path string) Website

NewLocalWebsite returns a new website loader.

func NewWebsite

func NewWebsite() Website

NewWebsite returns a new website loader.

Directories

Path Synopsis
Package classification Drone API.
Package classification Drone API.

Jump to

Keyboard shortcuts

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