aboutsummaryrefslogtreecommitdiff
path: root/cmd/acmed/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/acmed/main.go')
-rw-r--r--cmd/acmed/main.go38
1 files changed, 24 insertions, 14 deletions
diff --git a/cmd/acmed/main.go b/cmd/acmed/main.go
index 5b69327..08a62f3 100644
--- a/cmd/acmed/main.go
+++ b/cmd/acmed/main.go
@@ -53,30 +53,40 @@ func chkKey(k PrivKey) (*rsa.PrivateKey, error) {
}
}
-func main() {
- flag.Parse()
- conf, err := LoadConfig(*confName)
- if err != nil {
- log.Fatal(err)
- }
-
- for k, acc := range conf.Account {
+func chkKeys(c *Config) error {
+ var err error
+ for k, acc := range c.Account {
acc.key, err = chkKey(acc)
if err != nil {
- log.Fatal(err)
+ return err
}
- conf.Account[k] = acc
+ c.Account[k] = acc
}
-
- for k, des := range conf.Desire {
+ for k, des := range c.Desire {
des.key, err = chkKey(des)
if err != nil {
- log.Fatal(err)
+ return err
}
- conf.Desire[k] = des
+ c.Desire[k] = des
+ }
+ return nil
+}
+
+func main() {
+ flag.Parse()
+ conf, err := LoadConfig(*confName)
+ if err != nil {
+ log.Fatal(err)
+ }
+ err = chkKeys(conf)
+ if err != nil {
+ log.Fatal(err)
}
log.Println(conf)
+ for k, des := range conf.Desire {
+ log.Println(k, des.account)
+ }
return
for k, des := range conf.Desire {