2021-12-18 19:43:27 +00:00
|
|
|
package client
|
|
|
|
|
|
|
|
const (
|
2021-12-19 19:27:26 +00:00
|
|
|
// DefaultBaseURL is the base URL used to expand short topic names
|
2021-12-18 19:43:27 +00:00
|
|
|
DefaultBaseURL = "https://ntfy.sh"
|
|
|
|
)
|
|
|
|
|
2021-12-19 19:27:26 +00:00
|
|
|
// Config is the config struct for a Client
|
2021-12-18 19:43:27 +00:00
|
|
|
type Config struct {
|
2021-12-21 01:46:51 +00:00
|
|
|
DefaultHost string `yaml:"default-host"`
|
2021-12-18 19:43:27 +00:00
|
|
|
Subscribe []struct {
|
2021-12-21 20:22:27 +00:00
|
|
|
Topic string `yaml:"topic"`
|
|
|
|
Command string `yaml:"command"`
|
|
|
|
If map[string]string `yaml:"if"`
|
2021-12-21 01:46:51 +00:00
|
|
|
} `yaml:"subscribe"`
|
2021-12-18 19:43:27 +00:00
|
|
|
}
|
|
|
|
|
2021-12-19 19:27:26 +00:00
|
|
|
// NewConfig creates a new Config struct for a Client
|
2021-12-18 19:43:27 +00:00
|
|
|
func NewConfig() *Config {
|
|
|
|
return &Config{
|
|
|
|
DefaultHost: DefaultBaseURL,
|
|
|
|
Subscribe: nil,
|
|
|
|
}
|
|
|
|
}
|