Newer
Older
package gatcaddyfile
import (
"github.com/caddyserver/caddy/v2"
"github.com/caddyserver/caddy/v2/caddyconfig"
"github.com/caddyserver/caddy/v2/caddyconfig/caddyfile"
"gfx.cafe/gfx/pggat/lib/gat/handlers/discovery/discoverers/digitalocean"
"gfx.cafe/gfx/pggat/lib/gat/handlers/discovery/discoverers/google_cloud_sql"
"gfx.cafe/gfx/pggat/lib/gat/handlers/discovery/discoverers/zalando_operator"
)
func init() {
RegisterDirective(Discoverer, "digitalocean", func(d *caddyfile.Dispenser, warnings *[]caddyconfig.Warning) (caddy.Module, error) {
if !d.NextArg() {
return nil, d.ArgErr()
}
apiKey := d.Val()
return &digitalocean.Discoverer{
Config: digitalocean.Config{
APIKey: apiKey,
},
}, nil
})
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
RegisterDirective(Discoverer, "google_cloud_sql", func(d *caddyfile.Dispenser, warnings *[]caddyconfig.Warning) (caddy.Module, error) {
module := google_cloud_sql.Discoverer{
Config: google_cloud_sql.Config{
IpAddressType: "PRIMARY",
},
}
if !d.NextArg() {
return nil, d.ArgErr()
}
module.Project = d.Val()
if !d.NextArg() {
return nil, d.ArgErr()
}
module.AuthUser = d.Val()
if !d.NextArg() {
return nil, d.ArgErr()
}
module.AuthPassword = d.Val()
return &module, nil
})
RegisterDirective(Discoverer, "zalando_operator", func(d *caddyfile.Dispenser, warnings *[]caddyconfig.Warning) (caddy.Module, error) {
module := zalando_operator.Discoverer{
Config: zalando_operator.Config{
Namespace: "default",
},
}
if !d.NextArg() {
return nil, d.ArgErr()
}
module.OperatorConfigurationObject = d.Val()
return &module, nil
})