You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

50 lines
1.4 KiB

package config
import (
"os"
"strconv"
waProto "go.mau.fi/whatsmeow/binary/proto"
)
var (
AppVersion = "v4.14.0"
AppPort = "3000"
AppDebug = false
AppOs = "AldinoKemal"
AppPlatform = waProto.DeviceProps_PlatformType(1)
AppBasicAuthCredential string
PathQrCode = "statics/qrcode"
PathSendItems = "statics/senditems"
PathMedia = "statics/media"
PathStorages = "storages"
DBName = "whatsapp.db"
WhatsappAutoReplyMessage string = getEnv("WhatsappAutoReplyMessage", "")
WhatsappWebhook string = getEnv("WhatsappWebhook", "")
WhatsappLogLevel string = getEnv("WhatsappLogLevel", "ERROR")
WhatsappSettingMaxFileSize int64 = getEnvAsInt64("WhatsappSettingMaxFileSize", 50000000) // 50MB
WhatsappSettingMaxVideoSize int64 = getEnvAsInt64("WhatsappSettingMaxVideoSize", 100000000) // 100MB
WhatsappTypeUser string = "@s.whatsapp.net"
WhatsappTypeGroup string = "@g.us"
)
func getEnv(key, defaultValue string) string {
if value, exists := os.LookupEnv(key); exists {
return value
}
return defaultValue
}
func getEnvAsInt64(key string, defaultValue int64) int64 {
if valueStr, exists := os.LookupEnv(key); exists {
if value, err := strconv.ParseInt(valueStr, 10, 64); err == nil {
return value
} else {
log.Printf("Error parsing environment variable %s: %v", key, err)
}
}
return defaultValue
}