Documentation ¶
Index ¶
- type CORSMiddleware
- type ErrCode
- type ErrorResponse
- type ErrorResponseLoggerMiddleware
- type HealthController
- type ImagesController
- type LGTMsController
- type LoggerMiddleware
- type Renderer
- func (r *Renderer) BadRequest(ctx *gin.Context, code ErrCode)
- func (r *Renderer) Created(ctx *gin.Context, obj interface{})
- func (r *Renderer) Forbidden(ctx *gin.Context)
- func (r *Renderer) InternalServerError(ctx *gin.Context, err error)
- func (r *Renderer) NoContent(ctx *gin.Context)
- func (r *Renderer) NotFound(ctx *gin.Context)
- func (r *Renderer) OK(ctx *gin.Context, obj interface{})
- type ReportsController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CORSMiddleware ¶
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) InternalServerError ¶
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)
Click to show internal directories.
Click to hide internal directories.