Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CaptchaDefinition = di.Def{ Name: "captcha", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return captcha.RecaptchaAdapter{}, nil }, }
CaptchaDefinition CaptchaDefinition
var ContactRepositoryDefinition = di.Def{ Name: "contact-repository", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { r := repository.MysqlContactRepository{ DbInstance: ctn.Get("database-entity").(database.IDbInstance), Logger: ctn.Get("logger").(logger.ILogger), } return &r, nil }, }
ContactRepositoryDefinition ContactRepositoryDefinition
var DatabaseDefinition = di.Def{ Name: "database", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { d := database.DbSQLInstance{ Connection: nil, Dsn: ctn.Get("config").(config.IConfig).GetMysqlDsn(), DatabaseName: "", DriverName: ctn.Get("config").(config.IConfig).GetDatabaseDriver(), } d.Connect() return &d, nil }, }
DatabaseDefinition DatabaseDefinition
var DatabaseEntityDefinition = di.Def{ Name: "database-entity", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { d := database.DbSQLInstance{ Connection: nil, Dsn: ctn.Get("config").(config.IConfig).GetMysqlDsn(), DatabaseName: ctn.Get("config").(config.IConfig).GetDatabaseName(), DriverName: ctn.Get("config").(config.IConfig).GetDatabaseDriver(), } d.Connect() return &d, nil }, }
DatabaseEntityDefinition DatabaseEntityDefinition
var DatabaseManagerDefinition = di.Def{ Name: "db-manager", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { d := database.DbMigration{ DbInstance: ctn.Get("database-entity").(database.IDbInstance), RootPath: ctn.Get("config").(config.IConfig).GetRootPath() + "/", } return d.New(), nil }, }
DatabaseManagerDefinition DatabaseManagerDefinition
var IndexHandlerDefinition = di.Def{ Name: "index-handler", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return &handler.IndexHandler{ Template: ctn.Get("templater").(templater.Templater), ListTechnoQueryHandler: ctn.Get("list-techno-query-handler").(query.ListTechnoQueryHandler), RecaptchaSiteKey: ctn.Get("config").(config.IConfig).GetRecaptchaSiteKey(), CreateContactCommandHandler: ctn.Get("create-contact-command-handler").(command.CreateContactCommandHandler), Session: ctn.Get("session").(session.Sessioner), Validation: ctn.Get("validation").(validation.ValidatorAdapter), }, nil }, }
IndexHandlerDefinition IndexHandlerDefinition
var LoggerDefinition = di.Def{ Name: "logger", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return logger.ZapLoggerAdapter{ RootPath: ctn.Get("config").(config.IConfig).GetRootPath() + "/", UseSugar: false, }.New() }, }
LoggerDefinition LoggerDefinition
var MailerDefinition = di.Def{ Name: "mailer", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return &mailersmtp.MailerSMTP{ RootPath: ctn.Get("config").(config.IConfig).GetRootPath() + "/", User: ctn.Get("config").(config.IConfig).GetMailerUser(), Password: ctn.Get("config").(config.IConfig).GetMailerPassword(), Host: "smtp.gmail.com", Port: "587", }, nil }, }
MailerDefinition MailerDefinition
var NotFoundHandlerDefinition = di.Def{ Name: "notfound-handler", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return &handler.NotFoundHandler{ Template: ctn.Get("templater").(templater.Templater), }, nil }, }
NotFoundHandlerDefinition NotFoundHandlerDefinition
var RouterDefinition = di.Def{ Name: "router", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { r := router.MuxRouterAdapter{ MuxRouter: &mux.Router{}, } return &r, nil }, }
RouterDefinition RouterDefinition
var ServerDefinition = di.Def{ Name: "server", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { s := http.Server{ Addr: fmt.Sprintf(":%d", ctn.Get("config").(config.IConfig).GetAPIPort()), Handler: ctn.Get("router").(router.IRouter), } return &s, nil }, }
ServerDefinition ServerDefinition
var SessionDefinition = di.Def{ Name: "session", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return session.SessionerAdapter{ SessionKey: "medzoner-sessid", Store: sessions.NewCookieStore([]byte("medzoner-sessid")), }, nil }, }
SessionDefinition SessionDefinition
var TechnoHandlerDefinition = di.Def{ Name: "techno-handler", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return &handler.TechnoHandler{ Template: ctn.Get("templater").(templater.Templater), ListTechnoQueryHandler: ctn.Get("list-techno-query-handler").(query.ListTechnoQueryHandler), }, nil }, }
TechnoHandlerDefinition TechnoHandlerDefinition
var TechnoRepositoryDefinition = di.Def{ Name: "techno-repository", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { r := repository.TechnoJSONRepository{ Logger: ctn.Get("logger").(logger.ILogger), RootPath: ctn.Get("config").(config.IConfig).GetRootPath(), } return &r, nil }, }
TechnoRepositoryDefinition TechnoRepositoryDefinition
var TemplaterDefinition = di.Def{ Name: "templater", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return &templater.TemplateHTML{ RootPath: ctn.Get("config").(config.IConfig).GetRootPath() + "/", }, nil }, }
TemplaterDefinition TemplaterDefinition
var ValidationDefinition = di.Def{ Name: "validation", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return validation.ValidatorAdapter{ ValidationErrors: validator.ValidationErrors{}, }.New(), nil }, }
ValidationDefinition ValidationDefinition
var WebDefinition = di.Def{ Name: "app-web", Scope: di.App, Build: func(ctn di.Container) (interface{}, error) { return &web.Web{ Logger: ctn.Get("logger").(logger.ILogger), Router: ctn.Get("router").(router.IRouter), Server: ctn.Get("server").(*http.Server), NotFoundHandler: ctn.Get("notfound-handler").(*handler.NotFoundHandler), IndexHandler: ctn.Get("index-handler").(*handler.IndexHandler), TechnoHandler: ctn.Get("techno-handler").(*handler.TechnoHandler), APIPort: ctn.Get("config").(config.IConfig).GetAPIPort(), RecaptchaSecretKey: ctn.Get("config").(config.IConfig).GetRecaptchaSecretKey(), }, nil }, }
WebDefinition WebDefinition
Functions ¶
This section is empty.
Types ¶
type ConfigDependency ¶
ConfigDependency ConfigDependency
func (*ConfigDependency) GetDefinition ¶
func (cd *ConfigDependency) GetDefinition() di.Def
GetDefinition GetDefinition
func (*ConfigDependency) InitConfig ¶
func (cd *ConfigDependency) InitConfig(rootPath string) config.Config
InitConfig InitConfig