domain

package
v0.2.15 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	NotifyChannelDingtalk   = "dingtalk"
	NotifyChannelWebhook    = "webhook"
	NotifyChannelTelegram   = "telegram"
	NotifyChannelLark       = "lark"
	NotifyChannelServerChan = "serverchan"
	NotifyChannelMail       = "mail"
	NotifyChannelBark       = "bark"
)

Variables

View Source
var ErrAuthFailed = NewXError(4999, "auth failed")

Functions

This section is empty.

Types

type AcmeAccount added in v0.2.8

type AcmeAccount struct {
	Id       string
	Ca       string
	Email    string
	Resource *registration.Resource
	Key      string
	Created  time.Time
	Updated  time.Time
}

type AliyunAccess

type AliyunAccess struct {
	AccessKeyId     string `json:"accessKeyId"`
	AccessKeySecret string `json:"accessKeySecret"`
}

type ApplyConfig

type ApplyConfig struct {
	Email              string `json:"email"`
	Access             string `json:"access"`
	KeyAlgorithm       string `json:"keyAlgorithm"`
	Nameservers        string `json:"nameservers"`
	Timeout            int64  `json:"timeout"`
	DisableFollowCNAME bool   `json:"disableFollowCNAME"`
}

type AwsAccess

type AwsAccess struct {
	Region          string `json:"region"`
	AccessKeyId     string `json:"accessKeyId"`
	SecretAccessKey string `json:"secretAccessKey"`
	HostedZoneId    string `json:"hostedZoneId"`
}

type BaiduCloudAccess added in v0.2.14

type BaiduCloudAccess struct {
	AccessKeyId     string `json:"accessKeyId"`
	SecretAccessKey string `json:"secretAccessKey"`
}

type ChannelsConfig

type ChannelsConfig map[string]map[string]any

type CloudflareAccess

type CloudflareAccess struct {
	DnsApiToken string `json:"dnsApiToken"`
}

type DeployConfig

type DeployConfig struct {
	Id     string         `json:"id"`
	Access string         `json:"access"`
	Type   string         `json:"type"`
	Config map[string]any `json:"config"`
}

func (*DeployConfig) GetConfigAsBool added in v0.2.7

func (dc *DeployConfig) GetConfigAsBool(key string) bool

以布尔形式获取配置项。

入参:

  • key: 配置项的键。

出参:

  • 配置项的值。如果配置项不存在或者类型不是布尔,则返回 false。

func (*DeployConfig) GetConfigAsInt32 added in v0.2.9

func (dc *DeployConfig) GetConfigAsInt32(key string) int32

以 32 位整数形式获取配置项。

入参:

  • key: 配置项的键。

出参:

  • 配置项的值。如果配置项不存在或者类型不是 32 位整数,则返回 0。

func (*DeployConfig) GetConfigAsString added in v0.2.7

func (dc *DeployConfig) GetConfigAsString(key string) string

以字符串形式获取配置项。

入参:

  • key: 配置项的键。

出参:

  • 配置项的值。如果配置项不存在或者类型不是字符串,则返回空字符串。

func (*DeployConfig) GetConfigAsVariables added in v0.2.13

func (dc *DeployConfig) GetConfigAsVariables() map[string]string

以变量字典形式获取配置项。

出参:

  • 变量字典。

func (*DeployConfig) GetConfigOrDefaultAsBool added in v0.2.7

func (dc *DeployConfig) GetConfigOrDefaultAsBool(key string, defaultValue bool) bool

以布尔形式获取配置项。

入参:

  • key: 配置项的键。
  • defaultValue: 默认值。

出参:

  • 配置项的值。如果配置项不存在或者类型不是布尔,则返回默认值。

func (*DeployConfig) GetConfigOrDefaultAsInt32 added in v0.2.9

func (dc *DeployConfig) GetConfigOrDefaultAsInt32(key string, defaultValue int32) int32

以 32 位整数形式获取配置项。

入参:

  • key: 配置项的键。
  • defaultValue: 默认值。

出参:

  • 配置项的值。如果配置项不存在或者类型不是 32 位整数,则返回默认值。

func (*DeployConfig) GetConfigOrDefaultAsString added in v0.2.7

func (dc *DeployConfig) GetConfigOrDefaultAsString(key string, defaultValue string) string

以字符串形式获取配置项。

入参:

  • key: 配置项的键。
  • defaultValue: 默认值。

出参:

  • 配置项的值。如果配置项不存在或者类型不是字符串,则返回默认值。

func (*DeployConfig) GetDomain added in v0.2.7

func (dc *DeployConfig) GetDomain(wildcard ...bool) string

GetDomain returns the domain from the deploy config if the domain is a wildcard domain, and wildcard is true, return the wildcard domain

type DogeCloudAccess added in v0.2.14

type DogeCloudAccess struct {
	AccessKey string `json:"accessKey"`
	SecretKey string `json:"secretKey"`
}

type GodaddyAccess

type GodaddyAccess struct {
	ApiKey    string `json:"apiKey"`
	ApiSecret string `json:"apiSecret"`
}

type HttpreqAccess

type HttpreqAccess struct {
	Endpoint string `json:"endpoint"`
	Mode     string `json:"mode"`
	Username string `json:"username"`
	Password string `json:"password"`
}

type HuaweiCloudAccess

type HuaweiCloudAccess struct {
	AccessKeyId     string `json:"accessKeyId"`
	SecretAccessKey string `json:"secretAccessKey"`
	Region          string `json:"region"`
}

type KV

type KV struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type KubernetesAccess

type KubernetesAccess struct {
	KubeConfig string `json:"kubeConfig"`
}

type LocalAccess

type LocalAccess struct{}

type NameSiloAccess

type NameSiloAccess struct {
	ApiKey string `json:"apiKey"`
}

type NotifyTestPushReq

type NotifyTestPushReq struct {
	Channel string `json:"channel"`
}

type PdnsAccess

type PdnsAccess struct {
	ApiUrl string `json:"apiUrl"`
	ApiKey string `json:"apiKey"`
}

type QiniuAccess

type QiniuAccess struct {
	AccessKey string `json:"accessKey"`
	SecretKey string `json:"secretKey"`
}

type SSHAccess

type SSHAccess struct {
	Host          string `json:"host"`
	Port          string `json:"port"`
	Username      string `json:"username"`
	Password      string `json:"password"`
	Key           string `json:"key"`
	KeyPassphrase string `json:"keyPassphrase"`
}

type Setting

type Setting struct {
	ID      string    `json:"id"`
	Name    string    `json:"name"`
	Content string    `json:"content"`
	Created time.Time `json:"created"`
	Updated time.Time `json:"updated"`
}

func (*Setting) GetChannelContent

func (s *Setting) GetChannelContent(channel string) (map[string]any, error)

type TencentAccess

type TencentAccess struct {
	SecretId  string `json:"secretId"`
	SecretKey string `json:"secretKey"`
}

type WebhookAccess

type WebhookAccess struct {
	Url string `json:"url"`
}

type XError

type XError struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func NewXError

func NewXError(code int, msg string) *XError

func (*XError) Error

func (e *XError) Error() string

func (*XError) GetCode

func (e *XError) GetCode() int

Jump to

Keyboard shortcuts

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