Help us shape the future of Go! Take the 2026 Go Developer Survey

service

package
v0.9.35 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2021 License: GPL-3.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GinKey key = iota
	RequestBodyKey
)
View Source
const (
	AppService              = "app"
	ConfigService           = "config"
	ErrorLoggerService      = "error_logger"
	LocalizeService         = "localize"
	PDFService              = "pdf"
	ExtractorService        = "extractor"
	JWTService              = "jwt"
	DDOSService             = "ddos"
	FCMService              = "fcm"
	ORMConfigService        = "orm_config"
	ORMEngineGlobalService  = "orm_engine_global"
	ORMEngineRequestService = "orm_engine_request"
	OSService               = "oss"
	PasswordService         = "password"
	SlackService            = "slack"
	AmazonS3Service         = "amazon_s3"
	UploaderService         = "uploader"
	StripeService           = "stripe"
	CheckoutService         = "checkout"
	DynamicLinkService      = "dynamic_link"
	SocketRegistryService   = "socket_registry"
	APILoggerService        = "api_logger"
	AuthenticationService   = "authentication"
	ClockService            = "clock"
	SMSService              = "sms"
	GoroutineService        = "goroutine"
	GeneratorService        = "generator"
	MailMandrillService     = "mail_mandrill"
	GoogleService           = "google"
	FacebookService         = "facebook"
	CrudService             = "crud"
	UUIDService             = "uuid"
	OTPService              = "otp"
	ExporterService         = "exporter"
)

Variables

This section is empty.

Functions

func GetServiceForRequestRequired

func GetServiceForRequestRequired(ctx context.Context, key string) interface{}

func GetServiceFromRequest added in v0.8.35

func GetServiceFromRequest(ctx context.Context, key string) interface{}

func GetServiceOptional

func GetServiceOptional(key string) (service interface{}, has bool)

func GetServiceRequired

func GetServiceRequired(key string) interface{}

func GinFromContext added in v0.3.1

func GinFromContext(ctx context.Context) *gin.Context

func HasService

func HasService(key string) bool

func SetContainer

func SetContainer(c di.Container)

func SetRequestServices added in v0.8.35

func SetRequestServices(servicesDefinitionsRequest []*DefinitionRequest)

Types

type DIInterface

type DIInterface interface {
	App() *app.App
	Config() config.IConfig
	OrmConfig() beeorm.ValidatedRegistry
	OrmEngine() *beeorm.Engine
	OrmEngineForContext(ctx context.Context) *beeorm.Engine
	JWT() *jwt.JWT
	Password() password.IPassword
	Slack() slack.Slack
	ErrorLogger() errorlogger.ErrorLogger
	OSService() oss.IProvider
	AmazonS3() s3.Client
	SocketRegistry() *socket.Registry
	APILogger() apilogger.IAPILogger
	Authentication() *authentication.Authentication
	SMS() sms.ISender
	Generator() generator.IGenerator
	MailMandrill() mail.Sender
	Stripe() stripe.IStripe
	Google() *social.Google
	Checkout() checkout.ICheckout
	Clock() clock.IClock
	Uploader() uploader.Uploader
	Crud() *crud.Crud
	Localize() localize.ILocalizer
	FileExtractor() *fileextractor.FileExtractor
	UUID() uuid.IUUID
	OTP() otp.IOTP
	DDOS() ddos.IDDOS
	DynamicLink() dynamiclink.IGenerator
	FCM() fcm.FCM
	PDF() pdf.ServiceInterface
	Exporter() exporter.IExporter
}

func DI

func DI() DIInterface

type DefinitionGlobal added in v0.8.35

type DefinitionGlobal struct {
	Name   string
	Script bool
	Build  func(ctn di.Container) (interface{}, error)
	Close  func(obj interface{}) error
	Flags  func(registry *app.FlagsRegistry)
}

type DefinitionRequest added in v0.8.35

type DefinitionRequest struct {
	Name  string
	Build func(ctn *gin.Context) (interface{}, error)
}

Jump to

Keyboard shortcuts

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