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
View Source
var UT *ut.UniversalTranslator
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
Click to show internal directories.
Click to hide internal directories.