Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type App ¶
type App struct { Version *handlers.Version Configuration *Configuration RedisClient *redis.Client DB *sql.DB IDMappers *idmappers.IDMappers // contains filtered or unexported fields }
App consists of application configurationand resources
func (App) PrintConfiguration ¶
func (app App) PrintConfiguration()
PrintConfiguration prints configuration to stdout
func (*App) SetupIDMappers ¶
SetupIDMappers creates IDMappers
func (*App) SetupPostgreSQL ¶
SetupPostgreSQL opens connection to PostgresSQL (useful during testing when using sql mock)
func (*App) SetupRedis ¶
func (app *App) SetupRedis()
SetupRedis creates redis client (useful during testing when using redis mock)
type Configuration ¶
type Configuration struct { Addr string `mapstructure:"addr"` APIPrefix string `mapstructure:"api_prefix"` Logger LoggerConfig `mapstructure:"logger"` Redis RedisConfig `mapstructure:"redis"` PostgreSQL PostgreSQLConfig `mapstructure:"postgresql"` IDMappers idmappers.Config `mapstructure:"idmappers"` }
Configuration application configuration
type LoggerConfig ¶
type LoggerConfig struct {
JSON bool `mapstructure:"json"`
}
LoggerConfig application configuration for Logger
type PostgreSQLConfig ¶
type PostgreSQLConfig struct {
ConnectionString string `mapstructure:"connection_string"`
}
PostgreSQLConfig application configuration for PostgreSQL
type RedisConfig ¶
type RedisConfig struct { Addr string `mapstructure:"addr"` Password string `mapstructure:"password"` }
RedisConfig application configuration for Redis
Click to show internal directories.
Click to hide internal directories.