server

package
v0.0.0-...-29610b7 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: MIT Imports: 107 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrorHandler

func ErrorHandler(err error, c echo.Context)

ErrorHandler ...

func NewHandler

func NewHandler(cfg *config.Config, apm *utils.Apm, u *Usecases, logger utils.Logrus)

NewHandler will create a new handler for the given usecase

Types

type Repository

type Repository struct {
	CategoryRepo              domain.CategoryRepository
	NewsRepo                  domain.NewsRepository
	InformationRepo           domain.InformationRepository
	UnitRepo                  domain.UnitRepository
	AreaRepo                  domain.AreaRepository
	EventRepo                 domain.EventRepository
	FeedbackRepo              domain.FeedbackRepository
	FeaturedProgramRepo       domain.FeaturedProgramRepository
	UserRepo                  domain.UserRepository
	DataTagsRepo              domain.DataTagRepository
	TagRepo                   domain.TagRepository
	SearchRepo                domain.SearchRepository
	ServicePublicRepo         domain.ServicePublicRepository
	GeneralInformationRepo    domain.GeneralInformationRepository
	RoleRepo                  domain.RoleRepository
	RolePermRepo              domain.RolePermissionRepository
	TemplateRepo              domain.TemplateRepository
	RegInvitationRepo         domain.RegistrationInvitationRepository
	MailRepo                  domain.MailRepository
	AwardRepo                 domain.AwardRepository
	DistrictRepo              domain.DistrictRepository
	DocumentArchiveRepo       domain.DocumentArchiveRepository
	PublicServiceRepo         domain.PublicServiceRepository
	ExternalVisitorRepo       domain.ExternalVisitorRepository
	PopUpBannerRepo           domain.PopUpBannerRepository
	InfographicBannerRepo     domain.InfographicBannerRepository
	QuickAccessRepo           domain.QuickAccessRepository
	LogoRepo                  domain.LogoRepository
	GovernmentAffairRepo      domain.GovernmentAffairRepository
	SpbeRalsRepo              domain.SpbeRalsRepository
	UptdCabdinRepo            domain.UptdCabdinRepository
	MasterDataServiceRepo     domain.MasterDataServiceRepository
	MainServiceRepo           domain.MainServiceRepository
	ApplicationRepo           domain.ApplicationRepository
	AdditionalInfRepo         domain.AdditionalInformationRepository
	MasterDataPublicationRepo domain.MasterDataPublicationRepository
}

Repository ...

func NewRepository

func NewRepository(conn *utils.Conn, cfg *config.Config) *Repository

NewRepository will create an object that represent all repos interface

type Usecases

type Usecases struct {
	AreaUcase                    domain.AreaUsecase
	CategoryUcase                domain.CategoryUsecase
	NewsUcase                    domain.NewsUsecase
	InformationUcase             domain.InformationUsecase
	UnitUcase                    domain.UnitUsecase
	EventUcase                   domain.EventUsecase
	FeedbackUcase                domain.FeedbackUsecase
	FeaturedProgramUcase         domain.FeaturedProgramUsecase
	AuthUcase                    domain.AuthUsecase
	SearchUcase                  domain.SearchUsecase
	ServicePublicUcase           domain.ServicePublicUsecase
	UserUsecase                  domain.UserUsecase
	MediaUsecase                 domain.MediaUsecase
	TagUsecase                   domain.TagUsecase
	TemplateUsecase              domain.TemplateUsecase
	RegInvitationUsecase         domain.RegistrationInvitationUsecase
	AwardUsecase                 domain.AwardUsecase
	DistrictUsecase              domain.DistrictUsecase
	DocumentArchiveUsecase       domain.DocumentArchiveUsecase
	PublicServiceUsecase         domain.PublicServiceUsecase
	VisitorUsecase               domain.VisitorUsecase
	PopUpBannerUsecase           domain.PopUpBannerUsecase
	InfographicBannerUsecase     domain.InfographicBannerUsecase
	QuickAccessUsecase           domain.QuickAccessUsecase
	LogoUsecase                  domain.LogoUsecase
	GovernmentAffairUsecase      domain.GovernmentAffairUsecase
	SpbeRalsUsecase              domain.SpbeRalsUsecase
	UptdCabdinUsecase            domain.UptdCabdinUsecase
	MasterDataServiceUsecase     domain.MasterDataServiceUsecase
	MasterDataPublicationUsecase domain.MasterDataPublicationUsecase
}

Usecases ...

func NewUcase

func NewUcase(cfg *config.Config, conn *utils.Conn, r *Repository, timeoutContext time.Duration) *Usecases

NewUcase will create an object that represent all usecases interface

Jump to

Keyboard shortcuts

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