config

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiConnection

type ApiConnection struct {
	Timeout time.Duration `validate:"required"`
}

func (*ApiConnection) GetTimeout

func (a *ApiConnection) GetTimeout() time.Duration

type General

type General struct {
	Logger    Logger             `validate:"required"`
	Router    Router             `validate:"required"`
	SQL       map[string]SQL     `validate:"dive"`
	S3        map[string]Storage `validate:"dive"`
	ApiClient ApiConnection      `validate:"omitempty"`
}

func NewGeneral

func NewGeneral(v *viper.Viper, validate *validator.Validate) (general *General, err error)

type Logger

type Logger struct {
	Level  string `validate:"omitempty,oneof=info debug fatal error warn"`
	Output string `validate:"required"`
}

func (*Logger) GetLevel

func (logger *Logger) GetLevel() string

func (*Logger) GetOutput

func (logger *Logger) GetOutput() string

type Router

type Router struct {
	Port             uint `validate:"required"`
	CORS             bool
	BodyDump         bool
	Duration         time.Duration
	AuthorizationKey string
	UserIdKey        string `validate:"required"`
	RoleIdKey        string `validate:"required"`
	EmailKey         string `validate:"required"`
}

func (*Router) GetAuthorizationKey

func (router *Router) GetAuthorizationKey() string

func (*Router) GetBodyDump

func (router *Router) GetBodyDump() bool

func (*Router) GetCORS

func (router *Router) GetCORS() bool

func (*Router) GetDuration

func (router *Router) GetDuration() time.Duration

func (*Router) GetEmailKey added in v0.0.7

func (router *Router) GetEmailKey() string

func (*Router) GetPort

func (router *Router) GetPort() uint

func (*Router) GetRoleIdKey

func (router *Router) GetRoleIdKey() string

func (*Router) GetUserIDKey

func (router *Router) GetUserIDKey() string

type SQL

type SQL struct {
	Host     string `validate:"required"`
	Database string `validate:"required"`
	User     string `validate:"required"`
	Password string `validate:"required"`
}

func (*SQL) GetDatabase

func (sql *SQL) GetDatabase() string

func (*SQL) GetHost

func (sql *SQL) GetHost() string

func (*SQL) GetPassword

func (sql *SQL) GetPassword() string

func (*SQL) GetUser

func (sql *SQL) GetUser() string

type Storage

type Storage struct {
	Endpoint        string `validate:"required"`
	AccessKey       string `validate:"required"`
	SecretAccessKey string `validate:"required"`
	BucketName      string `validate:"required"`
}

func (*Storage) GetAccessKey

func (s *Storage) GetAccessKey() string

func (*Storage) GetBucketName

func (s *Storage) GetBucketName() string

func (*Storage) GetEndpoint

func (s *Storage) GetEndpoint() string

func (*Storage) GetSecretAccessKey

func (s *Storage) GetSecretAccessKey() string

Jump to

Keyboard shortcuts

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