Versions in this module Expand all Collapse all v0 v0.2.2 Dec 15, 2018 v0.2.1 Dec 13, 2018 v0.2.0 Dec 13, 2018 Changes in this version + const PipeLogStatusErrorServerConn + const PipeLogStatusErrorShellExec + const PipeLogStatusErrorTimeout + const PipeLogStatusHumanStopped + const PipeLogStatusRunning + const PipeLogStatusSuccess + const RepoPlatBitBucket + const RepoPlatGitHub + const RepoPlatGitlab + const RepoPlatGogs + var Conf *ini.File + var Debug bool + var Loc *time.Location + var RepoEvents map[int]map[string]string + var RepoPlatforms map[int]string + var RunningLogs map[uint]*Running + func InitStats(d *gorm.DB) + func InitSysConfig(file string) + func Logger() *log.Entry + type PipeLog struct + ID uint + Log string + Pipeline Pipeline + PipelineID uint + Pusher string + StartedAt time.Time + Status int + StoppedAt time.Time + type PipeLogService interface + Create func(plog *PipeLog) error + GetByID func(lid uint) (PipeLog, error) + GetByUID func(uid, lid uint) (PipeLog, error) + LastLogs func(num uint) []PipeLog + LastPipelineLog func(pid uint) PipeLog + LastServerLog func(sid uint) PipeLog + Logs func(status int, page, size int64) ([]PipeLog, int64) + Pipeline func(log *PipeLog) error + Update func(plog *PipeLog) error + UserLogs func(uid uint, page, size int64) ([]PipeLog, int64) + type Pipeline struct + Branch string + Events string + EventsSlice []string + ID uint + Name string + PipeLog []PipeLog + Repository Repository + RepositoryID uint + Server Server + ServerID uint + Shell string + User User + UserID uint + type PipelineService interface + Create func(p *Pipeline) error + Delete func(pid uint) error + GetPipelinesByRidAndEventAndBranch func(rid uint, event string, branch string) ([]Pipeline, error) + RepoPipelines func(r *Repository) []Pipeline + Server func(p *Pipeline) error + Update func(p *Pipeline) error + User func(p *Pipeline) error + UserPipeline func(uid, pid uint) (Pipeline, error) + UserPipelines func(u *User) []Pipeline + type Repository struct + ID uint + Name string + Pipeline []Pipeline + Platform int + Secret string + User User + UserID uint + type RepositoryService interface + Create func(repo *Repository) error + Delete func(rid uint) error + GetRepoByID func(id uint) (Repository, error) + GetRepoByUser func(user *User) []Repository + GetRepoByUserAndID func(user *User, id uint) (Repository, error) + Update func(repo *Repository) error + type Running struct + Closed bool + Finish chan bool + Log *PipeLog + RunningLog []string + type Server struct + Address string + ID uint + Login string + Name string + Pipelines []Pipeline + Port int + Status int + User User + UserID uint + type ServerService interface + CreateServer func(s *Server) error + DeleteServer func(sid uint) error + GetServersByUser func(user *User) []Server + GetServersByUserAndSid func(user *User, sid uint) (Server, error) + UpdateServer func(s *Server) error + type Stats struct + PipeLogCount int64 + PipelineCount int64 + RepoCount int64 + RunningCount int64 + ServerCount int64 + Update time.Time + UserCount int64 + func GetStats() Stats + type User struct + GID uint + GLogin string + GName string + IsAdmin bool + IsBlocked bool + Pipelines []Pipeline + PrivateKey string + Pubkey string + PushSuccess bool + Repositories []Repository + Sckey string + Servers []Server + Token string + type UserService interface + Create func(u *User) error + Update func(u *User) error + UserByGID func(gid int64) (*User, error) + Users func(page, size int64) ([]*User, int64) + Verify func(uid, token string) (*User, error)