api

package
v0.0.0-...-a23f117 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GeneralResponse

type GeneralResponse struct {
	Code    int         `json:"code" example:"0"`
	Message string      `json:"message" example:"success"`
	Data    interface{} `json:"data" swaggertype:"object"`
}

GeneralResponse is used for typical API response

type JobController

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

JobController handles job related APIs

func NewJobController

func NewJobController(jobRepo repo.JobRepository,
	jobParticipantRepo repo.JobParticipantRepository,
	projectRepo repo.ProjectRepository,
	siteRepo repo.SiteRepository,
	projectDataRepo repo.ProjectDataRepository,
) *JobController

NewJobController returns a controller instance to handle job API requests

func (*JobController) Route

func (controller *JobController) Route(r *gin.RouterGroup)

Route set up route mappings to job related APIs

type ProjectController

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

ProjectController handles project related APIs

func NewProjectController

func NewProjectController(projectRepo repo.ProjectRepository, siteRepo repo.SiteRepository,
	participantRepo repo.ProjectParticipantRepository,
	invitationRepo repo.ProjectInvitationRepository,
	projectDataRepo repo.ProjectDataRepository) *ProjectController

NewProjectController returns a controller instance to handle project API requests

func (*ProjectController) Route

func (controller *ProjectController) Route(r *gin.RouterGroup)

Route set up route mappings to project related APIs

type SiteController

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

SiteController provides API handlers for the site related APIs

func NewSiteController

func NewSiteController(repo repo.SiteRepository) *SiteController

NewSiteController returns a controller instance to handle site API requests

func (*SiteController) Route

func (controller *SiteController) Route(r *gin.RouterGroup)

Route set up route mappings to site related APIs

Jump to

Keyboard shortcuts

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