Documentation ¶
Index ¶
- Constants
- func Index(r *Request)
- func Middleware(h RequestHandler) fasthttp.RequestHandler
- type BulkSubmitTaskRequest
- type CreateProjectRequest
- type CreateProjectResponse
- type CreateTaskResponse
- type CreateWorkerAccessRequest
- type CreateWorkerRequest
- type CreateWorkerResponse
- type ErrorResponse
- type GetAccountDetailsResponse
- type GetAllWorkerStatsResponse
- type GetAssigneeStatsForProjectResponse
- type GetLogRequest
- type GetLogResponse
- type GetManagerListResponse
- type GetManagerListWithRoleOnResponse
- type GetProjectListResponse
- type GetProjectResponse
- type GetSecretResponse
- type GetSnapshotsResponse
- type GetTaskResponse
- type GetWebhookSecretResponse
- type GetWorkerAccessListForProjectResponse
- type GetWorkerResponse
- type GitPayload
- type HardResetResponse
- type Info
- type JsonResponse
- type LogRequest
- type LoginRequest
- type LoginResponse
- type ReclaimAssignedTasksResponse
- type RegisterRequest
- type ReleaseTaskRequest
- type ReleaseTaskResponse
- type Request
- type RequestHandler
- type ResetFailedTaskResponse
- type SetManagerRoleOnProjectRequest
- type SetSecretRequest
- type SetWebhookSecretRequest
- type SubmitTaskRequest
- type UpdateProjectRequest
- type UpdateWorkerRequest
- type WebAPI
- func (api *WebAPI) AcceptAccessRequest(r *Request)
- func (api *WebAPI) BulkSubmitTask(r *Request)
- func (api *WebAPI) CreateProject(r *Request)
- func (api *WebAPI) CreateWorker(r *Request)
- func (api *WebAPI) CreateWorkerAccess(r *Request)
- func (api *WebAPI) DemoteManager(r *Request)
- func (api *WebAPI) GetAccountDetails(r *Request)
- func (api *WebAPI) GetAllWorkerStats(r *Request)
- func (api *WebAPI) GetAssigneeStatsForProject(r *Request)
- func (api *WebAPI) GetLog(r *Request)
- func (api *WebAPI) GetManagerList(r *Request)
- func (api *WebAPI) GetManagerListWithRoleOn(r *Request)
- func (api *WebAPI) GetNSnapshots(r *Request)
- func (api *WebAPI) GetProject(r *Request)
- func (api *WebAPI) GetProjectList(r *Request)
- func (api *WebAPI) GetSecret(r *Request)
- func (api *WebAPI) GetSnapshotsWithinRange(r *Request)
- func (api *WebAPI) GetTaskFromProject(r *Request)
- func (api *WebAPI) GetWebhookSecret(r *Request)
- func (api *WebAPI) GetWorker(r *Request)
- func (api *WebAPI) GetWorkerAccessListForProject(r *Request)
- func (api *WebAPI) HardReset(r *Request)
- func (api *WebAPI) LogError(r *Request)
- func (api *WebAPI) LogInfo(r *Request)
- func (api *WebAPI) LogTrace(r *Request)
- func (api *WebAPI) LogWarn(r *Request)
- func (api *WebAPI) Login(r *Request)
- func (api *WebAPI) Logout(r *Request)
- func (api *WebAPI) PromoteManager(r *Request)
- func (api *WebAPI) ReceiveGitWebHook(r *Request)
- func (api *WebAPI) ReclaimAssignedTasks(r *Request)
- func (api *WebAPI) Register(r *Request)
- func (api *WebAPI) RejectAccessRequest(r *Request)
- func (api *WebAPI) ReleaseTask(r *Request)
- func (api *WebAPI) ReserveAssign(pid int64) *rate.Reservation
- func (api *WebAPI) ReserveSubmit(pid int64, count int) *rate.Reservation
- func (api *WebAPI) ResetFailedTasks(r *Request)
- func (api *WebAPI) Run()
- func (api *WebAPI) SetManagerRoleOnProject(r *Request)
- func (api *WebAPI) SetSecret(r *Request)
- func (api *WebAPI) SetWebhookSecret(r *Request)
- func (api *WebAPI) SetupLogger()
- func (api *WebAPI) SubmitTask(r *Request)
- func (api *WebAPI) UpdateProject(r *Request)
- func (api *WebAPI) UpdateWorker(r *Request)
- func (api *WebAPI) WorkerSetPaused(r *Request)
- type WorkerSetPausedRequest
Constants ¶
View Source
const ( MinPasswordLength = 8 MinUsernameLength = 3 MaxUsernameLength = 16 )
Variables ¶
This section is empty.
Functions ¶
func Middleware ¶
func Middleware(h RequestHandler) fasthttp.RequestHandler
Types ¶
type BulkSubmitTaskRequest ¶
type BulkSubmitTaskRequest struct {
Requests []SubmitTaskRequest `json:"requests"`
}
func (BulkSubmitTaskRequest) IsValid ¶
func (reqs BulkSubmitTaskRequest) IsValid() bool
type CreateProjectRequest ¶
type CreateProjectRequest struct { Name string `json:"name"` CloneUrl string `json:"clone_url"` GitRepo string `json:"git_repo"` Version string `json:"version"` Priority int64 `json:"priority"` Motd string `json:"motd"` Public bool `json:"public"` Hidden bool `json:"hidden"` Chain int64 `json:"chain"` AssignRate rate.Limit `json:"assign_rate"` SubmitRate rate.Limit `json:"submit_rate"` }
type CreateProjectResponse ¶
type CreateProjectResponse struct {
Id int64 `json:"id,omitempty"`
}
type CreateTaskResponse ¶
type CreateTaskResponse struct { }
type CreateWorkerRequest ¶
type CreateWorkerRequest struct {
Alias string `json:"alias"`
}
type CreateWorkerResponse ¶
type ErrorResponse ¶
type GetAllWorkerStatsResponse ¶
type GetAllWorkerStatsResponse struct {
Stats *[]storage.WorkerStats `json:"stats"`
}
type GetAssigneeStatsForProjectResponse ¶
type GetAssigneeStatsForProjectResponse struct {
Assignees *[]storage.AssignedTasks `json:"assignees"`
}
type GetLogRequest ¶
type GetLogResponse ¶
type GetManagerListResponse ¶
type GetManagerListWithRoleOnResponse ¶
type GetManagerListWithRoleOnResponse struct {
Managers *[]storage.ManagerRoleOn `json:"managers"`
}
type GetProjectListResponse ¶
type GetProjectResponse ¶
type GetSecretResponse ¶
type GetSecretResponse struct {
Secret string `json:"secret"`
}
type GetSnapshotsResponse ¶
type GetSnapshotsResponse struct {
Snapshots *[]storage.ProjectMonitoringSnapshot `json:"snapshots,omitempty"`
}
type GetTaskResponse ¶
type GetWebhookSecretResponse ¶
type GetWebhookSecretResponse struct {
WebhookSecret string `json:"webhook_secret"`
}
type GetWorkerAccessListForProjectResponse ¶
type GetWorkerAccessListForProjectResponse struct {
Accesses *[]storage.WorkerAccess `json:"accesses,omitempty"`
}
type GetWorkerResponse ¶
type GitPayload ¶
type GitPayload struct { Ref string `json:"ref"` Before string `json:"before"` After string `json:"after"` Repository struct { Id int64 `json:"id"` Owner struct { Id int64 `json:"id"` Username string `json:"username"` Login string `json:"login"` FullName string `json:"full_name"` Email string `json:"email"` } `json:"owner"` Name string `json:"name"` FullName string `json:"full_name"` Private bool `json:"private"` Fork bool `json:"fork"` Size int64 `json:"size"` HtmlUrl string `json:"html_url"` SshUrl string `json:"ssh_url"` CloneUrl string `json:"clone_url"` DefaultBranch string `json:"default_branch"` } `json:"repository"` }
func (GitPayload) String ¶
func (g GitPayload) String() string
type HardResetResponse ¶
type HardResetResponse struct {
AffectedTasks int64 `json:"affected_tasks"`
}
type JsonResponse ¶
type LogRequest ¶
type LogRequest struct { Scope string `json:"scope"` Message string `json:"Message"` TimeStamp int64 `json:"timestamp"` // contains filtered or unexported fields }
func (*LogRequest) Time ¶
func (e *LogRequest) Time() time.Time
type LoginRequest ¶
type LoginResponse ¶
type ReclaimAssignedTasksResponse ¶
type ReclaimAssignedTasksResponse struct {
AffectedTasks int64 `json:"affected_tasks"`
}
type RegisterRequest ¶
type ReleaseTaskRequest ¶
type ReleaseTaskRequest struct { TaskId int64 `json:"task_id"` Result storage.TaskResult `json:"result"` Verification int64 `json:"verification"` }
func (*ReleaseTaskRequest) IsValid ¶
func (r *ReleaseTaskRequest) IsValid() bool
type ReleaseTaskResponse ¶
type ReleaseTaskResponse struct {
Updated bool `json:"updated"`
}
type Request ¶
type Request struct {
Ctx *fasthttp.RequestCtx
}
func (*Request) Json ¶
func (r *Request) Json(object JsonResponse, code int)
func (*Request) OkJson ¶
func (r *Request) OkJson(object JsonResponse)
type RequestHandler ¶
type RequestHandler func(*Request)
type ResetFailedTaskResponse ¶
type ResetFailedTaskResponse struct {
AffectedTasks int64 `json:"affected_tasks"`
}
type SetManagerRoleOnProjectRequest ¶
type SetManagerRoleOnProjectRequest struct { Manager int64 `json:"manager"` Role storage.ManagerRole `json:"role"` }
type SetSecretRequest ¶
type SetSecretRequest struct {
Secret string `json:"secret"`
}
type SetWebhookSecretRequest ¶
type SetWebhookSecretRequest struct {
WebhookSecret string `json:"webhook_secret"`
}
type SubmitTaskRequest ¶
type SubmitTaskRequest struct { Project int64 `json:"project"` MaxRetries int16 `json:"max_retries"` Recipe string `json:"recipe"` Priority int16 `json:"priority"` MaxAssignTime int64 `json:"max_assign_time"` Hash64 int64 `json:"hash_u64"` UniqueString string `json:"unique_string"` VerificationCount int16 `json:"verification_count"` }
func (*SubmitTaskRequest) IsValid ¶
func (req *SubmitTaskRequest) IsValid() bool
type UpdateProjectRequest ¶
type UpdateProjectRequest struct { Name string `json:"name"` CloneUrl string `json:"clone_url"` GitRepo string `json:"git_repo"` Priority int64 `json:"priority"` Motd string `json:"motd"` Public bool `json:"public"` Hidden bool `json:"hidden"` Chain int64 `json:"chain"` Paused bool `json:"paused"` AssignRate rate.Limit `json:"assign_rate"` SubmitRate rate.Limit `json:"submit_rate"` Version string `json:"version"` }
type UpdateWorkerRequest ¶
type UpdateWorkerRequest struct {
Alias string `json:"alias"`
}
type WebAPI ¶
type WebAPI struct { Database *storage.Database SessionConfig *session.Config Session *session.Session Cron *cron.Cron AssignLimiters sync.Map SubmitLimiters sync.Map // contains filtered or unexported fields }
func (*WebAPI) AcceptAccessRequest ¶
func (*WebAPI) BulkSubmitTask ¶
func (*WebAPI) CreateProject ¶
func (*WebAPI) CreateWorker ¶
func (*WebAPI) CreateWorkerAccess ¶
func (*WebAPI) DemoteManager ¶
func (*WebAPI) GetAccountDetails ¶
func (*WebAPI) GetAllWorkerStats ¶
func (*WebAPI) GetAssigneeStatsForProject ¶
func (*WebAPI) GetManagerList ¶
func (*WebAPI) GetManagerListWithRoleOn ¶
func (*WebAPI) GetNSnapshots ¶
func (*WebAPI) GetProject ¶
func (*WebAPI) GetProjectList ¶
func (*WebAPI) GetSnapshotsWithinRange ¶
func (*WebAPI) GetTaskFromProject ¶
func (*WebAPI) GetWebhookSecret ¶
func (*WebAPI) GetWorkerAccessListForProject ¶
func (*WebAPI) PromoteManager ¶
func (*WebAPI) ReceiveGitWebHook ¶
func (*WebAPI) ReclaimAssignedTasks ¶
func (*WebAPI) RejectAccessRequest ¶
func (*WebAPI) ReleaseTask ¶
func (*WebAPI) ReserveAssign ¶
func (api *WebAPI) ReserveAssign(pid int64) *rate.Reservation
func (*WebAPI) ReserveSubmit ¶
func (api *WebAPI) ReserveSubmit(pid int64, count int) *rate.Reservation
func (*WebAPI) ResetFailedTasks ¶
func (*WebAPI) SetManagerRoleOnProject ¶
func (*WebAPI) SetWebhookSecret ¶
func (*WebAPI) SetupLogger ¶
func (api *WebAPI) SetupLogger()
func (*WebAPI) SubmitTask ¶
func (*WebAPI) UpdateProject ¶
func (*WebAPI) UpdateWorker ¶
func (*WebAPI) WorkerSetPaused ¶
type WorkerSetPausedRequest ¶
Click to show internal directories.
Click to hide internal directories.