config

package
v1.0.26 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecoderOptions

func DecoderOptions(config *mapstructure.DecoderConfig)

DecoderOptions enables necessary mapstructure decode hook functions

func StringToLogLevelHookFunc

func StringToLogLevelHookFunc() mapstructure.DecodeHookFunc

StringToLogLevelHookFunc returns a mapstructure.DecodeHookFunc which parses a logrus Level from a string

func StringToTemplateHookFunc

func StringToTemplateHookFunc() mapstructure.DecodeHookFunc

StringToTemplateHookFunc returns a mapstructure.DecodeHookFunc which parses a template.Template from a string

Types

type Config

type Config struct {
	LogLevel log.Level `mapstructure:"log_level"`
	Timeouts struct {
		Startup  time.Duration
		Shutdown time.Duration
	}

	HTTP struct {
		ListenAddress string `mapstructure:"listen_address"`

		CORS struct {
			AllowedOrigins []string `mapstructure:"allowed_origins"`
		}
	}

	Database struct {
		Host     string `mapstructure:"host"`
		Name     string `mapstructure:"name"`
		Username string `mapstructure:"username"`
		Password string `mapstructure:"password"`
	}

	LDAP struct {
		URL               string `mapstrcutre:"url"`
		Bind              string `mapstructure:"bind"`
		Password          string `mapstructure:"password"`
		UserSearchBase    string `mapstructure:"user_search_base"`
		SocietySearchBase string `mapstructure:"society_search_base"`
		GroupSearchBase   string `mapstructure:"group_search_base"`
		SearchBase        string `mapstructure:"search_base"`
	}

	SocsPortal struct {
		WebservicesEndpoint                      string `mapstructure:"webservices_endpoint"`
		AjaxEndpoint                             string `mapstructure:"ajax_endpoint"`
		WebservicesUsername                      string `mapstructure:"webservices_username"`
		WebservicesPassword                      string `mapstructure:"webservices_password"`
		WebservicesMemberServiceMethodIndividual string `mapstructure:"webservices_member_service_method_individual"`
		WebservicesMemberServiceMethodAll        string `mapstructure:"webservices_member_service_method_all"`
		WebservicesMemberServiceSearchByOption   string `mapstructure:"webservices_member_service_search_by_option"`
		EventService                             string `mapstructure:"event_service"`
		EventServiceMethodIndividual             string `mapstructure:"event_service_method_individual"`
		EventServiceMethodAll                    string `mapstructure:"event_service_method_all"`
		EventServiceAction                       string `mapstructure:"event_service_action"`
	}
}

Config describes the configuration for Server

func (*Config) ReadSecrets

func (c *Config) ReadSecrets() error

ReadSecrets loads values for secret config options from files

Jump to

Keyboard shortcuts

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