Documentation ¶
Index ¶
- Constants
- func CheckPassword(password string, hashedPassword string) error
- func HashPassword(password string) (string, error)
- func IsSupportedCurrency(currency string) bool
- func RandomCurrency() string
- func RandomEmail() string
- func RandomInt(min, max int64) int64
- func RandomMoney() int64
- func RandomOwner() string
- func RandomString(n int) string
- type Config
Constants ¶
const ( USD = "USD" EUR = "EUR" CAD = "CAD" INR = "INR" )
Constants for all supported currencies
const ( DepositorRole = "depositor" BankerRole = "banker" )
Variables ¶
This section is empty.
Functions ¶
func CheckPassword ¶
CheckPassword checks if the provided password is correct or not
func HashPassword ¶
HashPassword returns the bcrypt hash of the password
func IsSupportedCurrency ¶
IsSupportedCurrency returns true if the currency is supported
func RandomString ¶
RandomString generates a random string of length n
Types ¶
type Config ¶
type Config struct { DBDriver string `mapstructure:"DB_DRIVER"` DBURI string `mapstructure:"DB_URI"` DBMigrationsURL string `mapstructure:"DB_MIGRATIONS_URL"` HTTPServerAddress string `mapstructure:"HTTP_SERVER_ADDRESS"` GRPCServerAddress string `mapstructure:"GRPC_SERVER_ADDRESS"` TokenSymmetricKey string `mapstructure:"TOKEN_SYMMETRIC_KEY"` AccessTokenDuration time.Duration `mapstructure:"ACCESS_TOKEN_DURATION"` RefreshTokenDuration time.Duration `mapstructure:"REFRESH_TOKEN_DURATION"` JWTSecret string `mapstructure:"JWT_SECRET"` }
Config stores all configuration of the application. The values are read by viper from a config file or environment variable and stored in the Config struct.
func LoadConfig ¶
LoadConfig reads configuration from configuration or environment files inside the given directory path if it exists or override their values with environment variables if they are provided. The values are then stored and loaded into the Config struct.