config

package
v0.0.0-...-f10ad04 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Messenger                     Messenger   `yaml:"messenger"`
	TaskTracker                   TaskTracker `yaml:"task_tracker"`
	MattermostToken               string      `yaml:"env_mattermost_token"`
	MattermostHttp                string      `yaml:"mattermost_http"`
	MattermostWebsocket           string      `yaml:"mattermost_websocket,omitempty"`
	MattermostTeamName            string      `yaml:"mettermost_team_name"`
	MessagesPattern               string      `yaml:"messages_pattern"`
	MessageReply                  string      `yaml:"message_reply"`
	TaskName                      string      `yaml:"task_name"`
	JiraBotUsername               string      `yaml:"env_jira_bot_username"`
	JiraBotPassword               string      `yaml:"env_jira_bot_password"`
	JiraProject                   string      `yaml:"jira_project"`
	JiraIssueType                 string      `yaml:"jira_issue_type"`
	JiraBaseUrl                   string      `yaml:"jira_base_url"`
	MessagesPatternTemplate       *template.Template
	TaskNamePatternTemplate       *template.Template
	EnableMsgThreating            bool        `yaml:"enable_msg_threating"`
	StorageType                   StorageType `yaml:"storage_type"`
	PostgresLogin                 string      `yaml:"env_postgres_login"`
	PostgresPassword              string      `yaml:"env_postgres_password"`
	PostgresHost                  string      `yaml:"postgres_host"`
	PostgresPort                  string      `yaml:"postgres_port"`
	PostgresName                  string      `yaml:"postgres_name"`
	PostgresTableName             string      `yaml:"postgres_table_name"`
	RocketchatHost                string      `yaml:"rocketchat_host"`
	RocketchatToken               string      `yaml:"env_rocketchat_token"`
	RocketchatId                  string      `yaml:"env_rocketchat_id"`
	RocketchatHttp                string      `yaml:"rocketchat_http"`
	YandexTrackerHost             string      `yaml:"yandex_tracker_host"`
	YandexTrackerBaseUrl          string      `yaml:"yandex_tracker_base_url"`
	YandexTrackerIdOrganization   string      `yaml:"env_yandex_tracker_id_organization"`
	YandexTrackerTypeOrganization string      `yaml:"yandex_tracker_type_organization"`
	YandexTrackerTokenType        string      `yaml:"yandex_tracker_token_type"`
	YandexTrackerToken            string      `yaml:"env_yandex_tracker_token"`
	YandexTrackerQueue            string      `yaml:"yandex_tracker_queue"`
	YandexTrackerTaskType         string      `yaml:"yandex_tracker_task_type"`
}

func LoadConfig

func LoadConfig(fileName string) (Config, error)

type Messenger

type Messenger string
const (
	MessengerMattermost Messenger = "mattermost"
	MessengerRocketChat Messenger = "rocketchat"
)

type StorageType

type StorageType string
const (
	IN_MEMORY StorageType = "in_memory"
	POSTGRES  StorageType = "postgres"
)

type TaskTracker

type TaskTracker string
const (
	TaskTrackerJira          TaskTracker = "jira"
	TaskTrackerYandexTracker TaskTracker = "yandex_tracker"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL