api

package
v0.0.0-...-ca71e2f Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

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

func NewApi

func NewApi(str store.Store, logger *log.Logger, scheduler schedule.Scheduler, executor *internal.Executor) *Api

func (*Api) CheckErr

func (a *Api) CheckErr(w http.ResponseWriter, r *http.Request, err error, statusCode int) bool

func (*Api) HandleError

func (a *Api) HandleError(w http.ResponseWriter, r *http.Request, err interface{}, statusCode int)

func (*Api) Handler

func (a *Api) Handler() (http.Handler, error)

func (*Api) JobAll

func (a *Api) JobAll(w http.ResponseWriter, r *http.Request)

JobAll handler for getting all jobs

func (*Api) JobCreate

func (a *Api) JobCreate(w http.ResponseWriter, r *http.Request)

JobCreate handler for creating a job

func (*Api) JobDestroy

func (a *Api) JobDestroy(w http.ResponseWriter, r *http.Request)

JobDestroy delete a single job by id

func (*Api) JobGetOne

func (a *Api) JobGetOne(w http.ResponseWriter, r *http.Request)

JobGetOne handler to get single job by id

func (*Api) JobUpdate

func (a *Api) JobUpdate(w http.ResponseWriter, r *http.Request)

JobUpdate update a job by id

func (*Api) Printf

func (a *Api) Printf(ctx context.Context, format string, v ...interface{})

func (*Api) ProjectAll

func (a *Api) ProjectAll(w http.ResponseWriter, r *http.Request)

ProjectAll handler for getting all projects

func (*Api) ProjectCreate

func (a *Api) ProjectCreate(w http.ResponseWriter, r *http.Request)

ProjectCreate handler for creating a project

func (*Api) ProjectDestroy

func (a *Api) ProjectDestroy(w http.ResponseWriter, r *http.Request)

ProjectDestroy delete a single project by id

func (*Api) ProjectGetOne

func (a *Api) ProjectGetOne(w http.ResponseWriter, r *http.Request)

ProjectGetOne handler to get single project by id

func (*Api) ProjectUpdate

func (a *Api) ProjectUpdate(w http.ResponseWriter, r *http.Request)

ProjectUpdate update a project by id

func (*Api) TriggerAll

func (a *Api) TriggerAll(w http.ResponseWriter, r *http.Request)

TriggerAll handler for getting all triggers

func (*Api) TriggerCreate

func (a *Api) TriggerCreate(w http.ResponseWriter, r *http.Request)

TriggerCreate handler for creating a trigger

func (*Api) TriggerDestroy

func (a *Api) TriggerDestroy(w http.ResponseWriter, r *http.Request)

TriggerDestroy delete a single trigger by id

func (*Api) TriggerGetOne

func (a *Api) TriggerGetOne(w http.ResponseWriter, r *http.Request)

TriggerGetOne handler to get single trigger by id

func (*Api) TriggerUpdate

func (a *Api) TriggerUpdate(w http.ResponseWriter, r *http.Request)

TriggerUpdate update a trigger by id

func (*Api) URLParamInt

func (a *Api) URLParamInt(r *http.Request, key string) (int, error)

type JobRequest

type JobRequest struct {
	model.Job
	ProtectedID   interface{} `json:"id,omitempty"`
	OmitCreatedAt interface{} `json:"created_at,omitempty"`
	OmitUpdatedAt interface{} `json:"updated_at,omitempty"`
}

func (*JobRequest) Bind

func (p *JobRequest) Bind(r *http.Request) error

type ProjectRequest

type ProjectRequest struct {
	*model.Project
	ProtectedID   interface{} `json:"id,omitempty"`
	OmitCreatedAt interface{} `json:"created_at,omitempty"`
	OmitUpdatedAt interface{} `json:"updated_at,omitempty"`
	OmitDeletedAt interface{} `json:"deleted_at,omitempty"`
}

func (*ProjectRequest) Bind

func (p *ProjectRequest) Bind(r *http.Request) error

type Response

type Response model.Response

func NewResponse

func NewResponse(status int, data interface{}, errors []model.Error) *Response

func (*Response) Render

func (e *Response) Render(w http.ResponseWriter, r *http.Request) error

type TriggerRequest

type TriggerRequest struct {
	model.Trigger
	ProtectedID   interface{} `json:"id,omitempty"`
	OmitCreatedAt interface{} `json:"created_at,omitempty"`
	OmitUpdatedAt interface{} `json:"updated_at,omitempty"`
}

func (*TriggerRequest) Bind

func (p *TriggerRequest) Bind(r *http.Request) error

Jump to

Keyboard shortcuts

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