configuration

package
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadConfig

func LoadConfig[T any](location string) (config T, err error)

loads config from json in location and used environment variables (e.g KafkaUrl --> KAFKA_URL)

Types

type Config

type Config struct {
	ShardsDb   string `json:"shards_db" config:"secret"`   //
	CamundaUrl string `json:"camunda_url" config:"secret"` //replaces ShardsDb if set

	IoDataSource IoDataSource `json:"io_data_source"`

	IoApiUrl                             string `json:"io_api_url"`
	AuthEndpoint                         string `json:"auth_endpoint"`
	AuthClientId                         string `json:"auth_client_id" config:"secret"`
	AuthClientSecret                     string `json:"auth_client_secret" config:"secret"`
	TokenCacheDefaultExpirationInSeconds int    `json:"token_cache_default_expiration_in_seconds"`

	MongoUrl                 string `json:"mongo_url"`
	MongoTable               string `json:"mongo_table"`
	MongoVariablesCollection string `json:"mongo_variables_collection"`

	PostgresConnString string `json:"postgres_conn_string"`

	CamundaWorkerId               string `json:"camunda_worker_id"`
	CamundaWorkerTopic            string `json:"camunda_worker_topic"`
	CamundaLockDurationInMs       int64  `json:"camunda_lock_duration_in_ms"`
	CamundaWorkerWaitDurationInMs int64  `json:"camunda_worker_wait_duration_in_ms"`
	CamundaFetchMaxTasks          int64  `json:"camunda_fetch_max_tasks"`

	IncidentHandler IncidentHandler `json:"incident_handler"`

	KafkaUrl           string `json:"kafka_url"`
	ConsumerGroup      string `json:"consumer_group"`
	KafkaIncidentTopic string `json:"kafka_incident_topic"`

	MgwMqttBroker       string `json:"mgw_mqtt_broker"`
	WatchMgwProcessSync bool   `json:"watch_mgw_process_sync"`
	MgwProcessUser      string `json:"mgw_process_user"`

	Debug bool `json:"debug"`

	ReadPrefix                     string `json:"read_prefix"`
	WritePrefix                    string `json:"write_prefix"`
	DefaultPrefix                  string `json:"default_prefix"`
	InstanceIdPlaceholder          string `json:"instance_id_placeholder"`
	ProcessDefinitionIdPlaceholder string `json:"process_definition_id_placeholder"`
}

func Load

func Load(location string) (config Config, err error)

type IncidentHandler

type IncidentHandler = string
const CamundaIncidentHandler IncidentHandler = "camunda"
const KafkaIncidentHandler IncidentHandler = "kafka"
const MgwIncidentHandler IncidentHandler = "mgw"

type IoDataSource

type IoDataSource = string
const ApiClient IoDataSource = "api"
const MongoDb IoDataSource = "mongodb"
const PostgresDb IoDataSource = "postgres"

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳