2022-07-27 19:00:48 +02:00
// Please ignore my terrible code :) It works
2022-08-03 21:37:12 +02:00
package utils
2022-07-22 21:34:09 +02:00
import (
"log"
2022-08-02 10:41:17 +02:00
"os"
2022-07-22 21:34:09 +02:00
)
2022-07-27 19:00:48 +02:00
var (
unused string
2022-08-02 10:41:17 +02:00
ok1 bool
2022-07-27 19:00:48 +02:00
)
2022-07-22 21:34:09 +02:00
func CheckEnv ( ) {
2022-08-02 10:41:17 +02:00
unused , ok1 = os . LookupEnv ( "SEGFAUTILS_PORT" )
2022-07-22 21:34:09 +02:00
if ok1 {
2022-08-02 10:41:17 +02:00
log . Println ( "[Segfautils] Environment variable SEGFAUTILS_PORT is set as " + unused )
2022-07-22 21:34:09 +02:00
} else {
2022-08-02 10:41:17 +02:00
log . Fatal ( "[Segfautils] Environment variable SEGFAUTILS_PORT is not set! Please set it to a number, for example 6893" )
2022-07-22 21:34:09 +02:00
}
2022-07-27 19:00:48 +02:00
unused , ok1 = os . LookupEnv ( "HCAPTCHA_SITE_KEY" )
2022-07-31 22:49:08 +02:00
if ! ok1 || unused == "YOURSITEKEY" {
2022-08-03 21:37:12 +02:00
log . Println ( "[Segfautils] Environment variable HCAPTCHA_SITE_KEY is not not set. It isn't required to be set, but without it, the example form will not work." )
2022-07-27 19:00:48 +02:00
} else {
2022-08-02 10:41:17 +02:00
log . Println ( "[Segfautils] Environment variable HCAPTCHA_SITE_KEY is set as " + unused )
2022-07-27 19:00:48 +02:00
}
unused , ok1 = os . LookupEnv ( "HCAPTCHA_SECRET_KEY" )
2022-07-31 22:49:08 +02:00
if ! ok1 || unused == "YOURSECRETKEY" {
2022-08-02 10:41:17 +02:00
log . Fatal ( "[Segfautils] Environment variable HCAPTCHA_SECRET_KEY is not set! Please set it to the secret key you got from hCaptcha." )
2022-07-27 19:00:48 +02:00
} else {
2022-08-02 10:41:17 +02:00
log . Println ( "[Segfautils] Environment variable HCAPTCHA_SECRET_KEY is set!" )
2022-07-27 19:00:48 +02:00
}
2022-08-02 10:41:17 +02:00
unused , ok1 = os . LookupEnv ( "SEGFAUTILS_WEBHOOK_URL" )
2022-07-31 22:49:08 +02:00
if ! ok1 || unused == "YOURWEBHOOKURL" {
2022-08-02 10:41:17 +02:00
log . Fatal ( "[Segfautils] Environment variable SEGFAUTILS_WEBHOOK_URL is not set! Please set it to your webhook URL. If that URL doesn't work, make an issue on GitHub!" )
2022-07-27 20:07:18 +02:00
} else {
2022-08-02 10:41:17 +02:00
log . Println ( "[Segfautils] Environment variable SEGFAUTILS_WEBHOOK_URL is set!" )
2022-07-27 20:07:18 +02:00
}
2022-08-03 21:37:12 +02:00
unused , ok1 = os . LookupEnv ( "SEGFAUTILS_AUTHTOKEN" )
if ! ok1 || unused == "YOURAUTHTOKEN" {
log . Fatal ( "[Segfautils] Environment variable SEGFAUTILS_AUTHTOKEN is not set! Please set it to a token you'd like to use for authorizing actions like announcements." )
} else {
log . Println ( "[Segfautils] Environment variable SEGFAUTILS_AUTHTOKEN is set!" )
}
2022-08-02 10:41:17 +02:00
log . Println ( "[Segfautils] ✅ Passed the Environment Variables check" )
}