2024-04-09 07:42:21 +00:00
|
|
|
|
package initialize
|
|
|
|
|
|
2024-04-19 16:05:42 +00:00
|
|
|
|
import (
|
|
|
|
|
"github.com/caarlos0/env/v8"
|
|
|
|
|
"github.com/joho/godotenv"
|
|
|
|
|
"log"
|
|
|
|
|
)
|
|
|
|
|
|
2024-04-09 07:42:21 +00:00
|
|
|
|
type Config struct {
|
2024-04-17 12:21:06 +00:00
|
|
|
|
AppName string `env:"APP_NAME" envDefault:"amocrm"`
|
2024-04-19 16:05:42 +00:00
|
|
|
|
HTTPHost string `env:"HTTP_HOST" envDefault:"10.8.0.18"`
|
|
|
|
|
HTTPPort string `env:"HTTP_PORT" envDefault:"8001"`
|
2024-04-17 12:21:06 +00:00
|
|
|
|
PostgresCredentials string `env:"PG_CRED" envDefault:"host=localhost port=35432 user=squiz password=Redalert2 dbname=squiz sslmode=disable"`
|
2024-04-21 14:52:55 +00:00
|
|
|
|
KafkaBrokers string `env:"KAFKA_BROKERS" envDefault:"localhost:9092"`
|
2024-04-26 16:37:56 +00:00
|
|
|
|
KafkaTopic string `env:"KAFKA_TOPIC" envDefault:"test-topic"`
|
|
|
|
|
KafkaGroup string `env:"KAFKA_GROUP" envDefault:"amoCRM"`
|
2024-04-09 12:13:21 +00:00
|
|
|
|
// урл в соц аус сервисе для генерации ссылки для авторизации в амо
|
2024-04-19 16:05:42 +00:00
|
|
|
|
PenaSocialAuthURL string `env:"PENA_SOCIAL_AUTH_URL" envDefault:"http://localhost:8000/amocrm/auth"`
|
2024-04-09 15:52:37 +00:00
|
|
|
|
// урл на который будет возвращен пользователь после авторизации это webhook/create get
|
2024-04-19 16:05:42 +00:00
|
|
|
|
ReturnURL string `env:"RETURN_URL" envDefault:"https://squiz.pena.digital/squiz/amocrm/oauth"`
|
|
|
|
|
ApiURL string `env:"API_URL" envDefault:"https://penadigitaltech.amocrm.ru"`
|
2024-04-09 15:52:37 +00:00
|
|
|
|
// id интеграции
|
2024-04-19 16:05:42 +00:00
|
|
|
|
IntegrationID string `env:"INTEGRATION_ID" envDefault:"2dbd6329-9be6-41f2-aa5f-964b9e723e49"`
|
2024-04-09 15:52:37 +00:00
|
|
|
|
// секрет интеграции
|
2024-04-19 16:05:42 +00:00
|
|
|
|
IntegrationSecret string `env:"INTEGRATION_SECRET" envDefault:"tNK3LwL4ovP0OBK4jKDHJ3646PqRJDOKQYgY6P2t6DCuV8LEzDzszTDY0Fhwmzc8"`
|
2024-04-10 08:54:18 +00:00
|
|
|
|
// uri о которому получать информацию о пользователе https://www.amocrm.ru/developers/content/crm_platform/account-info
|
2024-04-19 16:05:42 +00:00
|
|
|
|
UserInfoURL string `env:"USER_INFO_URL" envDefault:"https://penadigitaltech.amocrm.ru/api/v4/account"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func LoadConfig() (*Config, error) {
|
|
|
|
|
if err := godotenv.Load(); err != nil {
|
|
|
|
|
log.Print("No .env file found")
|
|
|
|
|
}
|
|
|
|
|
var config Config
|
|
|
|
|
if err := env.Parse(&config); err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
return &config, nil
|
2024-04-09 07:42:21 +00:00
|
|
|
|
}
|