Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthMethod ¶
type AuthMethod int
AuthMethod represents the authentication method to use
const ( AuthMethodUnknown AuthMethod = iota AuthMethodBasic // Username + API Token (Cloud) AuthMethodPAT // Personal Access Token (Server/DC) AuthMethodOAuth // Bearer Token (BYO - Bring Your Own) )
func (AuthMethod) String ¶
func (a AuthMethod) String() string
type Config ¶
type Config struct {
Jira *JiraConfig
Confluence *ConfluenceConfig
Opsgenie *OpsgenieConfig
Server *ServerConfig
Security *SecurityConfig
Logging *LoggingConfig
Proxy *ProxyConfig
}
Config holds the complete application configuration
func (*Config) IsConfluenceConfigured ¶
IsConfluenceConfigured returns true if Confluence is configured
func (*Config) IsJiraConfigured ¶
IsJiraConfigured returns true if Jira is configured
func (*Config) IsOpsgenieConfigured ¶
IsOpsgenieConfigured returns true if Opsgenie is configured
type ConfluenceConfig ¶
type ConfluenceConfig struct {
URL string
Username string
APIToken string
PersonalToken string
OAuthAccessToken string
OAuthCloudID string
SSLVerify bool
SpacesFilter []string
CustomHeaders map[string]string
HTTPProxy string
HTTPSProxy string
SOCKSProxy string
NoProxy string
AuthMethod AuthMethod
}
ConfluenceConfig holds Confluence-specific configuration
func (*ConfluenceConfig) Validate ¶
func (c *ConfluenceConfig) Validate() error
Validate validates Confluence configuration
type JiraConfig ¶
type JiraConfig struct {
URL string
Username string
APIToken string
PersonalToken string
OAuthAccessToken string
OAuthCloudID string
SSLVerify bool
ProjectsFilter []string
CustomHeaders map[string]string
HTTPProxy string
HTTPSProxy string
SOCKSProxy string
NoProxy string
AuthMethod AuthMethod
}
JiraConfig holds Jira-specific configuration
func (*JiraConfig) Validate ¶
func (j *JiraConfig) Validate() error
Validate validates Jira configuration
type LoggingConfig ¶
LoggingConfig holds logging configuration
type OpsgenieConfig ¶
type OpsgenieConfig struct {
URL string
APIKey string
SSLVerify bool
HTTPProxy string
HTTPSProxy string
SOCKSProxy string
NoProxy string
CustomHeaders map[string]string
}
OpsgenieConfig holds Opsgenie-specific configuration
func (*OpsgenieConfig) Validate ¶
func (o *OpsgenieConfig) Validate() error
Validate validates Opsgenie configuration
type ProxyConfig ¶
ProxyConfig holds global proxy configuration
type SecurityConfig ¶
SecurityConfig holds security and access control settings
type ServerConfig ¶
ServerConfig holds server transport configuration
func (*ServerConfig) Validate ¶
func (s *ServerConfig) Validate() error
Validate validates server configuration