initializers

package
v0.0.0-...-e122b62 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DB *gorm.DB
View Source
var DefaultLogger *logrus.Entry
View Source
var SnowflakeNode *snowflake.Node

Functions

func InitConfig

func InitConfig(path string)

func InitDB

func InitDB(config *Configuration, tables ...any)

func InitLogger

func InitLogger()

func InitSnowflakeNode

func InitSnowflakeNode(config *Configuration)

func InitValidators

func InitValidators()

Types

type Configuration

type Configuration struct {
	Mode       string `mapstructure:"MODE"`
	ServerPort int    `mapstructure:"SERVER_POST"`
	MediaRoot  string `mapstructure:"MEDIA_ROOT"`

	DBHost     string `mapstructure:"POSTGRES_HOST"`
	DBPort     string `mapstructure:"POSTGRES_PORT"`
	DBUser     string `mapstructure:"POSTGRES_USER"`
	DBPassword string `mapstructure:"POSTGRES_PASSWORD"`
	DBName     string `mapstructure:"POSTGRES_DB"`

	SnowflakeNode int64 `mapstructure:"SNOWFLAKE_NODE"`

	AccessTokenPrivateKey  string        `mapstructure:"ACCESS_TOKEN_PRIVATE_KEY"`
	AccessTokenPublicKey   string        `mapstructure:"ACCESS_TOKEN_PUBLIC_KEY"`
	AccessTokenExpiresIn   time.Duration `mapstructure:"ACCESS_TOKEN_EXPIRED_IN"`
	RefreshTokenPrivateKey string        `mapstructure:"REFRESH_TOKEN_PRIVATE_KEY"`
	RefreshTokenPublicKey  string        `mapstructure:"REFRESH_TOKEN_PUBLIC_KEY"`
	RefreshTokenExpiresIn  time.Duration `mapstructure:"REFRESH_TOKEN_EXPIRED_IN"`

	EmailHost     string `mapstructure:"EMAIL_HOST"`
	EmailPort     int    `mapstructure:"EMAIL_PORT"`
	EmailUsername string `mapstructure:"EMAIL_USERNAME"`
	EmailPassword string `mapstructure:"EMAIL_PASSWORD"`
	EmailUseSSL   bool   `mapstructure:"EMAIL_USE_SSL"`
	EmailFrom     string `mapstructure:"EMAIL_FROM"`

	ThrottleByAnonymousIP uint `mapstructure:"THROTTLE_BY_ANONYMOUS_IP"`
}
var Config *Configuration

Jump to

Keyboard shortcuts

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