services

package
v0.0.0-...-3cf2f40 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Services = []di.Def{
	{
		Name:  "configData",
		Scope: di.App,
		Build: func(ctn di.Container) (interface{}, error) {
			var cfg appconfig.MainSettings
			config := cfg.GetConfig()
			return config, nil
		}},
	{

		Name:  "dbData",
		Scope: di.App,
		Build: func(ctn di.Container) (interface{}, error) {
			var db appconfig.DbSettings
			dbConfig := db.GetDbConfig()
			return dbConfig, nil
		}},
	{

		Name:  "dbConn",
		Scope: di.App,
		Build: func(ctn di.Container) (interface{}, error) {
			var conn components.DbConfig
			dbconfig := ctn.Get("dbData").(*appconfig.DbSettings)
			dbConn := conn.ConnectDB(dbconfig)
			return dbConn, nil
		},
		Close: func(obj interface{}) error {
			return obj.(*components.DbConfig).Xorm.Close()
		},
	},
	{

		Name:  "db",
		Scope: di.Request,
		Build: func(ctn di.Container) (interface{}, error) {
			conn := ctn.Get("dbConn").(*components.DbConfig).Xorm
			return conn, nil
		},
		Close: func(obj interface{}) error {
			return obj.(*components.DbConfig).Xorm.Close()
		},
	},
	{

		Name: "logData",
		Build: func(ctn di.Container) (interface{}, error) {
			var service = "Verifier"
			logger, err := logging.NewLogger(
				logging.DevelopmentEnvironment,
				service,
				"",
				&http.Client{
					Timeout: 10 * time.Second,
				})
			ServicesError("Could not get new logger! ", err, logger.Sugar())

			func(log *zap.Logger) {
				discordgo.Logger = logging.DiscordgoLogger(log.With(zap.String("feature", "discordgo")))
			}(logger)

			log := logger.Sugar()
			return log, nil
		}},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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