fix: get profile user/staff using token rather than id
This commit is contained in:
+11
-12
@@ -1,9 +1,5 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"legalgo-BE-go/internal/utilities/utils"
|
||||
)
|
||||
|
||||
var (
|
||||
APP_PORT int
|
||||
GRACEFULL_TIMEOUT int
|
||||
@@ -13,16 +9,19 @@ var (
|
||||
DB_USER,
|
||||
DB_PASSWORD,
|
||||
DB_NAME,
|
||||
DB_PORT string
|
||||
DB_PORT,
|
||||
SALT_SECURITY string
|
||||
)
|
||||
|
||||
func InitEnv() {
|
||||
DB_HOST = utils.GetOrDefault("DB_HOST", "localhost")
|
||||
DB_USER = utils.GetOrDefault("DB_USER", "")
|
||||
DB_PASSWORD = utils.GetOrDefault("DB_PASSWORD", "")
|
||||
DB_NAME = utils.GetOrDefault("DB_NAME", "")
|
||||
DB_PORT = utils.GetOrDefault("DB_PORT", "")
|
||||
DB_HOST = GetOrDefault("DB_HOST", "localhost")
|
||||
DB_USER = GetOrDefault("DB_USER", "")
|
||||
DB_PASSWORD = GetOrDefault("DB_PASSWORD", "")
|
||||
DB_NAME = GetOrDefault("DB_NAME", "")
|
||||
DB_PORT = GetOrDefault("DB_PORT", "")
|
||||
|
||||
APP_PORT = utils.GetOrDefault("APP_PORT", 3000)
|
||||
GRACEFULL_TIMEOUT = utils.GetOrDefault("GRACEFULL_TIMEOUT", 10)
|
||||
SALT_SECURITY = GetOrDefault("SALT_SECURITY", "legalgo")
|
||||
|
||||
APP_PORT = GetOrDefault("APP_PORT", 3000)
|
||||
GRACEFULL_TIMEOUT = GetOrDefault("GRACEFULL_TIMEOUT", 10)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"os"
|
||||
"reflect"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func GetOrDefault[T any](key string, defaultValue T) T {
|
||||
value, exist := os.LookupEnv(key)
|
||||
|
||||
if !exist {
|
||||
return defaultValue
|
||||
}
|
||||
|
||||
var valueInstance T
|
||||
kind := reflect.ValueOf(valueInstance).Kind()
|
||||
switch kind {
|
||||
case reflect.String:
|
||||
return any(value).(T)
|
||||
case reflect.Int:
|
||||
if val, err := strconv.Atoi(value); err == nil {
|
||||
return any(val).(T)
|
||||
}
|
||||
return any(defaultValue).(T)
|
||||
case reflect.Bool:
|
||||
if val, err := strconv.ParseBool(value); err == nil {
|
||||
return any(val).(T)
|
||||
}
|
||||
return any(defaultValue).(T)
|
||||
default:
|
||||
return any(defaultValue).(T)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user