controllers

package
v0.0.0-...-9296acd Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CORSMiddleware

type CORSMiddleware struct {
	Renderer    *Renderer
	AllowOrigin string
}

func NewCORSMiddleware

func NewCORSMiddleware(origin string) *CORSMiddleware

func (*CORSMiddleware) Apply

func (m *CORSMiddleware) Apply(ctx *gin.Context)

type ErrCode

type ErrCode string
const (
	ErrCodeInvalidJSON            ErrCode = "INVALID_JSON"
	ErrCodeInvalidInput           ErrCode = "INVALID_INPUT"
	ErrCodeInvalidQuery           ErrCode = "INVALID_QUERY"
	ErrCodeUnsupportedImageFormat ErrCode = "UNSUPPORTED_IMAGE_FORMAT"

	ErrCodeForbidden ErrCode = "FORBIDDEN"
	ErrCodeNotFound  ErrCode = "NOT_FOUND"

	ErrCodeInternalServerError ErrCode = "INTERNAL_SERVER_ERROR"
)

type ErrorResponse

type ErrorResponse struct {
	Code ErrCode `json:"code"`
}

type ErrorResponseLoggerMiddleware

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

func NewErrorResponseLoggerMiddleware

func NewErrorResponseLoggerMiddleware(slackAPI *slack.Client, channel string) *ErrorResponseLoggerMiddleware

func (*ErrorResponseLoggerMiddleware) Apply

func (m *ErrorResponseLoggerMiddleware) Apply(ctx *gin.Context)

type HealthController

type HealthController struct {
	Renderer *Renderer
}

func NewHealthController

func NewHealthController() *HealthController

func (*HealthController) Standard

func (ctrl *HealthController) Standard(ctx *gin.Context)

type ImagesController

type ImagesController struct {
	Renderer          *Renderer
	ImageSearchEngine imagesearch.Engine
}

func NewImagesController

func NewImagesController(engine imagesearch.Engine) *ImagesController

func (*ImagesController) Search

func (ctrl *ImagesController) Search(ctx *gin.Context)

type LGTMsController

type LGTMsController struct {
	Renderer        *Renderer
	LGTMGenerator   *lgtmgen.LGTMGenerator
	LGTMsRepository *repositories.LGTMsRepository
	SlackAPI        *slack.Client
	SlackChannel    string
}

func NewLGTMsController

func NewLGTMsController(g *lgtmgen.LGTMGenerator, slackAPI *slack.Client, slackChannel string, repo *repositories.LGTMsRepository) *LGTMsController

func (*LGTMsController) Create

func (ctrl *LGTMsController) Create(ctx *gin.Context)

func (*LGTMsController) FindAll

func (ctrl *LGTMsController) FindAll(ctx *gin.Context)

type LoggerMiddleware

type LoggerMiddleware struct{}

func NewLoggerMiddleware

func NewLoggerMiddleware() *LoggerMiddleware

func (*LoggerMiddleware) Apply

func (m *LoggerMiddleware) Apply() gin.HandlerFunc

type Renderer

type Renderer struct{}

func NewRenderer

func NewRenderer() *Renderer

func (*Renderer) BadRequest

func (r *Renderer) BadRequest(ctx *gin.Context, code ErrCode)

func (*Renderer) Created

func (r *Renderer) Created(ctx *gin.Context, obj interface{})

func (*Renderer) Forbidden

func (r *Renderer) Forbidden(ctx *gin.Context)

func (*Renderer) InternalServerError

func (r *Renderer) InternalServerError(ctx *gin.Context, err error)

func (*Renderer) NoContent

func (r *Renderer) NoContent(ctx *gin.Context)

func (*Renderer) NotFound

func (r *Renderer) NotFound(ctx *gin.Context)

func (*Renderer) OK

func (r *Renderer) OK(ctx *gin.Context, obj interface{})

type ReportsController

type ReportsController struct {
	Renderer          *Renderer
	SlackAPI          *slack.Client
	SlackChannel      string
	ReportsRepository *repositories.ReportsRepository
}

func NewReportsController

func NewReportsController(slackAPI *slack.Client, slackChannel string, repo *repositories.ReportsRepository) *ReportsController

func (*ReportsController) Create

func (ctrl *ReportsController) Create(ctx *gin.Context)

Jump to

Keyboard shortcuts

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